code refactor
This commit is contained in:
parent
7275b93666
commit
d157f9b2c9
6 changed files with 187 additions and 193 deletions
|
|
@ -19,12 +19,10 @@ func (bot *Bot) HandleAdminCommands(update *api.Update) {
|
|||
}
|
||||
|
||||
_, e := utils.SendMessage(bot.API, bot.API.Self.ID, 0, update.Message.CommandArguments())
|
||||
if e != nil {
|
||||
if strings.HasPrefix(e.Error(), "Bad Request:") {
|
||||
utils.SendMessage(bot.API, update.Message.Chat.ID, update.Message.MessageThreadID,
|
||||
fmt.Sprintf("Unable to set entry message: <code>%s</code>", e))
|
||||
return
|
||||
}
|
||||
if e != nil && strings.HasPrefix(e.Error(), "Bad Request:") {
|
||||
utils.SendMessage(bot.API, update.Message.Chat.ID, update.Message.MessageThreadID,
|
||||
fmt.Sprintf("Unable to set entry message: <code>%s</code>", e))
|
||||
return
|
||||
}
|
||||
|
||||
bot.Config.EntryMessage = update.Message.CommandArguments()
|
||||
|
|
@ -57,23 +55,19 @@ func (bot *Bot) HandleAdminCommands(update *api.Update) {
|
|||
update.Message.Chat.ID, topicID))
|
||||
|
||||
case "togglesendapproval":
|
||||
if bot.Config.ApprovalMessage != "" {
|
||||
switch bot.Config.SendApprovalMessage {
|
||||
case true:
|
||||
bot.Config.SendApprovalMessage = false
|
||||
case false:
|
||||
bot.Config.SendApprovalMessage = true
|
||||
}
|
||||
if err := bot.Config.SaveConfig(); err != nil {
|
||||
log.Printf("Failed to save config: %v", err)
|
||||
}
|
||||
utils.SendMessage(bot.API, update.Message.Chat.ID, update.Message.MessageThreadID,
|
||||
fmt.Sprintf("Send approval message: %v", bot.Config.SendApprovalMessage))
|
||||
} else {
|
||||
if bot.Config.ApprovalMessage == "" {
|
||||
utils.SendMessage(bot.API, update.Message.Chat.ID, update.Message.MessageThreadID,
|
||||
"Please set an approval message with <code>/setapprovalmessage</code>")
|
||||
return
|
||||
}
|
||||
|
||||
bot.Config.SendApprovalMessage = !bot.Config.SendApprovalMessage
|
||||
if err := bot.Config.SaveConfig(); err != nil {
|
||||
log.Printf("Failed to save config: %v", err)
|
||||
}
|
||||
utils.SendMessage(bot.API, update.Message.Chat.ID, update.Message.MessageThreadID,
|
||||
fmt.Sprintf("Send approval message: %v", bot.Config.SendApprovalMessage))
|
||||
|
||||
case "setapprovalmessage":
|
||||
if update.Message.CommandArguments() == "" {
|
||||
utils.SendMessage(bot.API, update.Message.Chat.ID, update.Message.MessageThreadID,
|
||||
|
|
@ -93,12 +87,14 @@ func (bot *Bot) HandleAdminCommands(update *api.Update) {
|
|||
if *bot.Config.TargetChatId != 0 {
|
||||
targetChatID = fmt.Sprintf("%d", *bot.Config.TargetChatId)
|
||||
}
|
||||
infoMsg := fmt.Sprintf("%s\n%s\n%s\n%s\n%s",
|
||||
fmt.Sprintf("Admin Chat ID: <b>%d</b>", update.Message.Chat.ID),
|
||||
fmt.Sprintf("Admin Topic ID: <b>%d</b>", *bot.Config.AdminChatTopicId),
|
||||
fmt.Sprintf("Target Chat ID: <b>%s</b>", targetChatID),
|
||||
fmt.Sprintf("Entry Message: %s", bot.Config.EntryMessage),
|
||||
fmt.Sprintf("Approval Message: %s", bot.Config.ApprovalMessage))
|
||||
utils.SendMessage(bot.API, update.Message.Chat.ID, update.Message.MessageThreadID, infoMsg)
|
||||
utils.SendMessage(bot.API, update.Message.Chat.ID, update.Message.MessageThreadID,
|
||||
fmt.Sprintf(
|
||||
"Admin Chat ID: <b>%d</b>\nAdmin Topic ID: <b>%d</b>\nTarget Chat ID: <b>%s</b>\nEntry Message: %s\nApproval Message: %s",
|
||||
update.Message.Chat.ID,
|
||||
*bot.Config.AdminChatTopicId,
|
||||
targetChatID,
|
||||
bot.Config.EntryMessage,
|
||||
bot.Config.ApprovalMessage,
|
||||
))
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue