PaiGram/plugins/base.py
洛水.山岭居室 760ea19c76 Initial commit
2022-04-14 15:18:45 +08:00

33 lines
1.3 KiB
Python

import datetime
from telegram import Update
from telegram.ext import CallbackContext, ConversationHandler
from service import BaseService
class BasePlugins:
def __init__(self, service: BaseService):
self.service = service
@staticmethod
async def cancel(update: Update, _: CallbackContext) -> int:
await update.message.reply_text("退出命令")
return ConversationHandler.END
@staticmethod
async def _clean(context: CallbackContext, chat_id: int, message_id: int) -> bool:
if await context.bot.delete_message(chat_id=chat_id, message_id=message_id):
return True
else:
return False
def _add_delete_message_job(self, context: CallbackContext, chat_id: int, message_id: int,
delete_seconds: int = 30):
context.job_queue.scheduler.add_job(self._clean, "date",
id=f"{chat_id}|{message_id}|auto_clean_message",
name=f"{chat_id}|{message_id}|auto_clean_message",
args=[context, chat_id, message_id],
run_date=context.job_queue._tz_now() + datetime.timedelta(
seconds=delete_seconds), replace_existing=True)