2022-01-27 13:24:14 +00:00
|
|
|
|
from ci import admin_id
|
2021-07-09 15:31:30 +00:00
|
|
|
|
from pyrogram import Client
|
2022-01-27 13:24:14 +00:00
|
|
|
|
from pyrogram.types import Message, CallbackQuery, InlineKeyboardMarkup, InlineKeyboardButton
|
|
|
|
|
|
|
|
|
|
HELP_MSG_PRE = '<a href="https://git.io/JcbTD">PaimonBot</a> 0.3.0beta By Xtao-Labs\n\n' \
|
|
|
|
|
'🔅 以下是小派蒙我学会了的功能(部分):\n'
|
|
|
|
|
HELP_MSG = """① [武器/今日武器] 查看今日武器材料和武器
|
|
|
|
|
② [天赋/今日天赋] 查看今日天赋材料和角色
|
|
|
|
|
③ [周本] 查看周本材料和人物
|
|
|
|
|
④ [运势 (名字)] 查看今日运势
|
|
|
|
|
💠 <code>运势 (重云)</code>
|
|
|
|
|
💠 <code>设置运势 (重云)</code>
|
|
|
|
|
⑤ [角色查询 名字] 查看人物简介
|
|
|
|
|
💠 <code>角色查询 重云</code>
|
|
|
|
|
⑥ [命座 名字] 查看人物命座
|
|
|
|
|
💠 <code>命座 重云一命</code>
|
|
|
|
|
⑦ [武器查询 武器名] 查看武器资料
|
|
|
|
|
💠 <code>武器查询 沐浴龙血的剑</code>
|
|
|
|
|
⑧ [原魔查询] 查看原魔资料
|
|
|
|
|
💠 <code>原魔查询 丘丘人</code>
|
|
|
|
|
⑨ [食物查询] 查看食物资料
|
|
|
|
|
💠 <code>食物查询 甜甜花/甜甜花酿鸡</code>
|
|
|
|
|
⑩ [武器查询 武器名] 查看武器资料
|
|
|
|
|
💠 <code>武器查询 沐浴龙血的剑</code>
|
|
|
|
|
======
|
|
|
|
|
(11) [原神黄历] 查看随机生成的原神黄历
|
|
|
|
|
(12) [活动列表] 查看今日活动列表和祈愿列表
|
|
|
|
|
(13) [圣遗物评分] 我也想拥有这种分数的圣遗物(切实)
|
|
|
|
|
(14) [哪里有 (资源名)] 查看资源的位置
|
|
|
|
|
(15) [资源列表] 查看原神所有资源(私聊)
|
|
|
|
|
(16) [米游社] 米游社相关功能
|
|
|
|
|
💠 <code>米游社添加(私聊)</code>
|
|
|
|
|
💠 <code>米游社推送开启/关闭</code>
|
|
|
|
|
💠 <code>米游社自动签到开启/关闭</code>
|
|
|
|
|
💠 <code>米游社每月统计(群聊)</code>
|
|
|
|
|
💠 <code>米游社签到(群聊)</code>
|
|
|
|
|
💠 <code>米游社当前状态(群聊)</code>
|
|
|
|
|
💠 <code>米游社绑定uid+游戏uid(群聊)</code>
|
|
|
|
|
💠 <code>米游社绑定mys+米游社id(群聊)</code>
|
|
|
|
|
💠 <code>米游社uid+游戏uid(支持自定义图片)(群聊)</code>
|
|
|
|
|
💠 <code>米游社mys+米游社id(支持自定义图片)(群聊)</code>
|
|
|
|
|
💠 <code>米游社查询(支持回复、自定义图片)(群聊)</code>
|
|
|
|
|
💠 <code>米游社查询uid(支持自定义图片)(群聊)</code>"""
|
2021-07-09 15:31:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def welcome_command(client: Client, message: Message):
|
|
|
|
|
# 发送欢迎消息
|
2022-01-16 08:48:05 +00:00
|
|
|
|
await message.reply('你好!我是原神小助手 - 派蒙 。', quote=True)
|
2021-07-09 15:31:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def ping_command(client: Client, message: Message):
|
|
|
|
|
# 提醒在线状态
|
2022-01-16 08:48:05 +00:00
|
|
|
|
await message.reply("poi~", quote=True)
|
2021-07-09 15:31:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def leave_command(client: Client, message: Message):
|
|
|
|
|
# 退出群组
|
|
|
|
|
chat_id = message.text.split()[-1]
|
|
|
|
|
# 权限检查
|
2022-01-27 13:24:14 +00:00
|
|
|
|
if message.from_user.id == admin_id:
|
2021-07-09 15:31:30 +00:00
|
|
|
|
return
|
|
|
|
|
try:
|
|
|
|
|
await client.leave_chat(chat_id)
|
|
|
|
|
await message.reply('成功执行退出群组命令。')
|
|
|
|
|
except Exception as e:
|
|
|
|
|
await message.reply(f'错误:\n{e}')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def help_command(client: Client, message: Message):
|
2022-01-27 13:24:14 +00:00
|
|
|
|
text = HELP_MSG_PRE + HELP_MSG.split("\n======\n")[0]
|
|
|
|
|
await message.reply(text, quote=True, disable_web_page_preview=True, reply_markup=InlineKeyboardMarkup(
|
|
|
|
|
[
|
|
|
|
|
[InlineKeyboardButton("下一页", callback_data="help_1")],
|
|
|
|
|
]))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def help_callback(client: Client, query: CallbackQuery):
|
|
|
|
|
data = query.data.replace("help_", "")
|
|
|
|
|
try:
|
|
|
|
|
data = int(data)
|
|
|
|
|
except ValueError:
|
|
|
|
|
data = 1
|
|
|
|
|
text = HELP_MSG_PRE + HELP_MSG.split("\n======\n")[data]
|
|
|
|
|
await query.message.edit(text, disable_web_page_preview=True, reply_markup=InlineKeyboardMarkup(
|
|
|
|
|
[
|
|
|
|
|
[InlineKeyboardButton("上一页" if data else "下一页",
|
|
|
|
|
callback_data="help_0" if data else "help_1")],
|
|
|
|
|
]))
|