PaiGram/plugins/help.py

33 lines
1.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from pyrogram.errors import BadRequest
from telegram import Update
from telegram.ext import CallbackContext
from config import config
from logger import Log
from plugins.base import BasePlugins
from service import BaseService
class Help(BasePlugins):
def __init__(self, service: BaseService):
super().__init__(service)
self.help_png = None
self.file_id = None
async def command_start(self, update: Update, _: CallbackContext) -> None:
message = update.message
user = update.effective_user
Log.info(f"用户 {user.full_name}[{user.id}] 帮助命令")
if self.file_id is None or config.DEBUG:
help_png = await self.service.template.render('bot', "help.html", {}, {"width": 768, "height": 768})
reply_photo = await message.reply_photo(help_png, filename=f"help.png", allow_sending_without_reply=True)
photo = reply_photo.photo[0]
self.file_id = photo.file_id
else:
try:
await message.reply_photo(self.file_id, allow_sending_without_reply=True)
except BadRequest as error:
self.file_id = None
Log.error("发送图片失败尝试清空已经保存的file_id错误信息为 \n", error)
await message.reply_text("发送图片失败", allow_sending_without_reply=True)