Select Git revision
settings.go
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 {