PaiGram/plugins/genshin/help.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

32 lines
1.3 KiB
Python
Raw Normal View History

2022-07-26 10:07:31 +00:00
from telegram import Update
from telegram.constants import ChatAction
2023-12-24 13:26:36 +00:00
from telegram.ext import CallbackContext, filters
2022-07-26 10:07:31 +00:00
from core.plugin import Plugin, handler
from core.services.template.services import TemplateService
from utils.log import logger
2022-07-26 10:07:31 +00:00
__all__ = ("HelpPlugin",)
2022-07-26 10:07:31 +00:00
class HelpPlugin(Plugin):
def __init__(self, template_service: TemplateService = None):
if template_service is None:
raise ModuleNotFoundError
self.template_service = template_service
2022-07-26 10:07:31 +00:00
@handler.command(command="help", block=False)
2023-12-24 13:26:36 +00:00
@handler.command(command="start", filters=filters.Regex("inline_message$"), block=False)
async def start(self, update: Update, _: CallbackContext):
message = update.effective_message
2024-03-10 12:40:26 +00:00
self.log_user(update, logger.info, "发出help命令")
await message.reply_chat_action(ChatAction.TYPING)
render_result = await self.template_service.render(
"bot/help/help.jinja2",
{"bot_username": self.application.bot.username},
2023-01-05 08:40:46 +00:00
{"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)