2023-11-23 05:26:44 +00:00
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
|
|
|
|
from telegram import BotCommand, BotCommandScopeAllPrivateChats, BotCommandScopeChat
|
|
|
|
|
|
|
|
from core.plugin import Plugin, handler
|
|
|
|
from core.config import config
|
|
|
|
from utils.log import logger
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
from telegram import Update
|
|
|
|
from telegram.ext import ContextTypes
|
|
|
|
|
|
|
|
|
|
|
|
class SetCommandPlugin(Plugin):
|
|
|
|
@handler.command(command="set_command", block=False, admin=True)
|
|
|
|
@handler.command("set_commands", block=False, admin=True)
|
|
|
|
async def set_command(self, update: "Update", context: "ContextTypes.DEFAULT_TYPE"):
|
|
|
|
user = update.effective_user
|
|
|
|
message = update.effective_message
|
|
|
|
logger.info("用户 %s[%s] 发出 set_command 命令", user.full_name, user.id)
|
|
|
|
user_command = [
|
|
|
|
BotCommand("cancel", "取消操作(解决一切玄学问题)"),
|
|
|
|
BotCommand("warp_log_import", "导入跃迁记录"),
|
|
|
|
BotCommand("warp_log_export", "导出跃迁记录"),
|
|
|
|
BotCommand("warp_log_delete", "删除跃迁记录"),
|
2024-06-17 16:29:31 +00:00
|
|
|
BotCommand("action_log_import", "导入登录记录"),
|
2023-11-23 05:26:44 +00:00
|
|
|
BotCommand("setuid", "添加/重设UID"),
|
|
|
|
BotCommand("setcookie", "添加/重设Cookie"),
|
|
|
|
BotCommand("player", "管理用户绑定玩家"),
|
|
|
|
BotCommand("verify", "手动验证"),
|
|
|
|
BotCommand("daily_note_tasks", "自动便笺提醒"),
|
2024-06-29 14:10:37 +00:00
|
|
|
BotCommand("cookies_import", "从其他 BOT 导入账号信息"),
|
|
|
|
BotCommand("cookies_export", "导出账号信息给其他 BOT"),
|
2024-10-17 04:12:40 +00:00
|
|
|
BotCommand("redeem", "(国际服)兑换 Key"),
|
|
|
|
BotCommand("accompany", "(国际服)角色陪伴"),
|
2024-08-02 10:39:07 +00:00
|
|
|
BotCommand("privacy", "隐私政策"),
|
2023-11-23 05:26:44 +00:00
|
|
|
]
|
|
|
|
group_command = [
|
|
|
|
BotCommand("help", "帮助"),
|
|
|
|
BotCommand("warp_log", "查看跃迁记录"),
|
2024-09-08 14:59:18 +00:00
|
|
|
BotCommand("warp_log_online_view", "抽卡记录在线浏览"),
|
2024-09-12 13:12:23 +00:00
|
|
|
BotCommand("warp_log_rank", "抽卡排行榜"),
|
2024-11-19 14:08:16 +00:00
|
|
|
BotCommand("warp_waiting_list", "未复刻列表"),
|
2024-06-17 16:29:31 +00:00
|
|
|
BotCommand("action_log", "查询登录记录"),
|
2023-11-23 05:26:44 +00:00
|
|
|
BotCommand("dailynote", "查询实时便笺"),
|
|
|
|
BotCommand("redeem", "(国际服)兑换 Key"),
|
|
|
|
BotCommand("ledger", "查询当月开拓月历"),
|
2024-05-24 12:31:53 +00:00
|
|
|
BotCommand("ledger_history", "查询开拓月历历史记录"),
|
2023-11-23 05:26:44 +00:00
|
|
|
BotCommand("avatars", "查询角色练度"),
|
|
|
|
BotCommand("player_card", "角色卡片"),
|
2024-02-06 15:44:52 +00:00
|
|
|
BotCommand("role_detail", "角色详细信息"),
|
2023-11-23 05:26:44 +00:00
|
|
|
BotCommand("sign", "米游社星穹铁道每日签到"),
|
|
|
|
BotCommand("light_cone", "光锥图鉴查询"),
|
|
|
|
BotCommand("relics", "遗器套装查询"),
|
|
|
|
BotCommand("strategy", "角色攻略查询"),
|
|
|
|
BotCommand("material", "角色培养素材查询"),
|
|
|
|
BotCommand("challenge", "混沌回忆信息查询"),
|
2024-04-27 11:46:18 +00:00
|
|
|
BotCommand("challenge_history", "混沌回忆历史信息查询"),
|
2024-01-09 12:00:50 +00:00
|
|
|
BotCommand("challenge_story", "虚构叙事信息查询"),
|
2024-04-27 11:46:18 +00:00
|
|
|
BotCommand("challenge_story_history", "虚构叙事历史信息查询"),
|
2024-06-19 15:23:45 +00:00
|
|
|
BotCommand("challenge_boss", "末日幻想信息查询"),
|
|
|
|
BotCommand("challenge_boss_history", "末日幻想历史信息查询"),
|
2023-11-23 05:26:44 +00:00
|
|
|
BotCommand("rogue", "模拟宇宙信息查询"),
|
|
|
|
BotCommand("rogue_locust", "寰宇蝗灾信息查询"),
|
2024-06-29 13:01:48 +00:00
|
|
|
BotCommand("rogue_tourn", "差分宇宙信息查询"),
|
2023-11-23 05:26:44 +00:00
|
|
|
]
|
|
|
|
admin_command = [
|
|
|
|
BotCommand("add_admin", "添加管理员"),
|
|
|
|
BotCommand("del_admin", "删除管理员"),
|
|
|
|
BotCommand("refresh_wiki", "刷新Wiki缓存"),
|
|
|
|
BotCommand("save_entry", "保存条目数据"),
|
|
|
|
BotCommand("remove_all_entry", "删除全部条目数据"),
|
|
|
|
BotCommand("sign_all", "全部账号重新签到"),
|
2024-05-24 14:30:26 +00:00
|
|
|
BotCommand("refresh_all_history", "全部账号刷新历史记录"),
|
2024-06-17 16:29:31 +00:00
|
|
|
BotCommand("action_log_import_all", "全部账号导入登录记录"),
|
2023-11-23 05:26:44 +00:00
|
|
|
BotCommand("send_log", "发送日志"),
|
|
|
|
BotCommand("update", "更新"),
|
2023-11-30 17:41:01 +00:00
|
|
|
BotCommand("set_command", "重设命令"),
|
2023-12-16 08:48:03 +00:00
|
|
|
BotCommand("status", "当前Bot运行状态"),
|
2024-01-16 15:04:41 +00:00
|
|
|
BotCommand("leave_chat", "退出群组"),
|
|
|
|
BotCommand("get_chat", "获取会话信息"),
|
|
|
|
BotCommand("add_block", "添加黑名单"),
|
|
|
|
BotCommand("del_block", "移除黑名单"),
|
2024-09-12 13:12:23 +00:00
|
|
|
BotCommand("warp_log_rank_recount", "重新统计抽卡排行榜"),
|
2024-10-17 04:12:40 +00:00
|
|
|
BotCommand("accompany_all", "全部账号重新角色陪伴"),
|
2023-11-23 05:26:44 +00:00
|
|
|
]
|
2024-06-29 13:01:48 +00:00
|
|
|
await context.bot.delete_my_commands()
|
2023-11-23 05:26:44 +00:00
|
|
|
await context.bot.set_my_commands(commands=group_command)
|
|
|
|
await context.bot.set_my_commands(commands=group_command + user_command, scope=BotCommandScopeAllPrivateChats())
|
|
|
|
if config.error.notification_chat_id:
|
|
|
|
await context.bot.set_my_commands(
|
|
|
|
commands=group_command + user_command + admin_command,
|
|
|
|
scope=BotCommandScopeChat(config.error.notification_chat_id),
|
|
|
|
)
|
|
|
|
await message.reply_text("设置命令成功")
|