mirror of
https://github.com/PaiGramTeam/PaiGram.git
synced 2024-11-22 07:07:46 +00:00
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, filters
|
|
|
|
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)
|
|
@handler.command(command="start", filters=filters.Regex("inline_message$"), block=False)
|
|
async def start(self, update: Update, _: CallbackContext):
|
|
message = update.effective_message
|
|
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},
|
|
{"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")
|