30 lines
1.3 KiB
Go
30 lines
1.3 KiB
Go
package main
|
||
|
||
var assets = map[string]string{
|
||
"Стартовая картинка": "preview_image",
|
||
"Приветственный текст": "start",
|
||
"Кнопка для заявки": "leave_ticket_button",
|
||
"ID чата": "supportchatid",
|
||
"ID канала": "channelid",
|
||
"Уведомление об отправке тикета": "sended_notify",
|
||
"Просьба оставить тикет": "leaveticket_message",
|
||
"Просьба подписаться на канал": "subscribe_message",
|
||
"Ссылка на канал": "channel_link",
|
||
"Подробнее о мероприятии": "more_info",
|
||
"Текст о мероприятии": "more_info_text",
|
||
"Текст: напоминание за 8 часов": "notify_pre_event",
|
||
}
|
||
|
||
func handlePanel(bc BotController, user User) {
|
||
if !user.IsAdmin() {
|
||
return
|
||
}
|
||
if !user.IsEffectiveAdmin() {
|
||
bc.db.Model(&user).Update("RoleBitmask", user.RoleBitmask|0b10)
|
||
sendMessage(bc, user.ID, "You was in usermode, turned back to admin mode...")
|
||
}
|
||
m := Map(assets, func(v string) string { return "update:" + v })
|
||
kbd := generateTgInlineKeyboard(m)
|
||
sendMessageKeyboard(bc, user.ID, "Выберите пункт для изменения", kbd)
|
||
}
|