mirror of
https://github.com/PaiGramTeam/MibooGram.git
synced 2024-11-30 11:19:25 +00:00
233e7ab58d
Co-authored-by: luoshuijs <luoshuijs@outlook.com> Co-authored-by: Karako <karakohear@gmail.com> Co-authored-by: xtaodada <xtao@xtaolink.cn>
32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
from telegram import Update
|
|
from telegram.constants import ChatAction
|
|
from telegram.ext import CallbackContext
|
|
|
|
from core.plugin import Plugin, handler
|
|
from core.services.template.services import TemplateService
|
|
from utils.log import logger
|
|
|
|
__all__ = ("HelpPlugin",)
|
|
|
|
|
|
class HelpPlugin(Plugin):
|
|
def __init__(self, template_service: TemplateService = None):
|
|
if template_service is None:
|
|
raise ModuleNotFoundError
|
|
self.template_service = template_service
|
|
|
|
@handler.command(command="help", block=False)
|
|
async def start(self, update: Update, _: CallbackContext):
|
|
message = update.effective_message
|
|
user = update.effective_user
|
|
logger.info("用户 %s[%s] 发出help命令", user.full_name, user.id)
|
|
await message.reply_chat_action(ChatAction.TYPING)
|
|
render_result = await self.template_service.render(
|
|
"bot/help/help.html",
|
|
{"bot_username": self.application.bot.username},
|
|
{"width": 1280, "height": 900},
|
|
ttl=30 * 24 * 60 * 60,
|
|
)
|
|
await message.reply_chat_action(ChatAction.UPLOAD_PHOTO)
|
|
await render_result.reply_photo(message, filename="help.png", allow_sending_without_reply=True)
|