Skip to content
Snippets Groups Projects
Select Git revision
  • v1.8.0
  • master default protected
  • v1.7.9
  • v1.7.8
  • v1.7.7
  • v1.7.6
  • v1.7.5
  • v1.7.4
  • v1.7.3
  • v1.7.2
  • v1.7.1
  • v1.7.0
  • v1.6.9
  • v1.6.8
  • v1.6.7
  • v1.6.6
  • v1.6.5
  • v1.6.4
  • v1.6.3
  • v1.6.2
  • v1.6.1
21 results

settings.go

Blame
  • settings.go 4.87 KiB
    package commands
    
    import (
    	"fmt"
    
    	embedutil "git.randomchars.net/FreeNitori/EmbedUtil"
    	CommandHandler "git.randomchars.net/Reviath/RemiliaScarlet/handler"
    	"git.randomchars.net/Reviath/RemiliaScarlet/sql"
    )
    
    // SettingsCommand is a handler for settings command
    func SettingsCommand(ctx CommandHandler.Context, _ []string) error {
    	db := sql.Connect()
    
    	type Tag struct {
    		welcomechannelid string
    		leavechannelid   string
    		roleid           string
    		welcomemessage   string
    		leavemessage     string
    		logid            string
    	}
    
    	var tag Tag
    	var welcomechannel string
    	var leavechannel string
    	var autorole string
    	var leavemsg string
    	var welcomemsg string
    	var logchannel string
    
    	switch sql.CheckLanguage(ctx.Guild.ID) {
    	case "tr":
    		if sql.IsBlocked(ctx.Guild.ID, "settings") == "true" {
    			ctx.Reply("Bu komut bu sunucuda engellenmiş.")
    			return nil
    		}
    
    		err := db.QueryRow(fmt.Sprintf("SELECT channelid FROM welcomechannel WHERE guildid ='%s'", ctx.Guild.ID)).Scan(&tag.welcomechannelid)
    		if err == nil {
    			welcomechannel = fmt.Sprintf("<#%s> (%s)", tag.welcomechannelid, tag.welcomechannelid)
    		} else {
    			welcomechannel = "Ayarlanmamış."
    		}
    
    		err = db.QueryRow(fmt.Sprintf("SELECT channelid FROM leavechannel WHERE guildid ='%s'", ctx.Guild.ID)).Scan(&tag.leavechannelid)
    		if err == nil {
    			leavechannel = fmt.Sprintf("<#%s> (%s)", tag.leavechannelid, tag.leavechannelid)
    		} else {
    			leavechannel = "Ayarlanmamış."
    		}
    
    		err = db.QueryRow(fmt.Sprintf("SELECT roleid FROM autorole WHERE guildid ='%s'", ctx.Guild.ID)).Scan(&tag.roleid)
    		if err == nil {
    			autorole = fmt.Sprintf("<@&%s> (%s)", tag.roleid, tag.roleid)
    		} else {
    			autorole = "Ayarlanmamış."
    		}
    
    		err = db.QueryRow(fmt.Sprintf("SELECT message FROM welcomemessage WHERE guildid ='%s'", ctx.Guild.ID)).Scan(&tag.welcomemessage)
    		if err == nil {
    			welcomemsg = tag.welcomemessage
    		} else {
    			welcomemsg = "Ayarlanmamış."
    		}
    
    		err = db.QueryRow(fmt.Sprintf("SELECT message FROM leavemessage WHERE guildid ='%s'", ctx.Guild.ID)).Scan(&tag.leavemessage)
    		if err == nil {
    			leavemsg = tag.leavemessage
    		} else {