コード例 #1
0
ファイル: bot.py プロジェクト: 0054/bot
def debug(update: Update, context: CallbackContext):
    updateDir = dir(update)
    updateData = update
    contextDir = dir(context.chat_data)
    contextData = context.chat_data()
    # resultData = f'updateDir: {updateDir},\n\nupdateData: {updateData}'
    resultData = f'context: {contextDir},\n\ncontextData: {contextData}'
    context.bot.send_message(chat_id=update.effective_chat.id, text=resultData)
コード例 #2
0
def callback_minute(context: CallbackContext):
    chat_id = context.bot.get_chat(chat_id=context.job.context["chat_name"]).id
    logger.debug(f"get chat.id: {chat_id}")

    # sorry about that
    chat_data = context._dispatcher.chat_data.get(chat_id)  # noqa

    if chat_data is not None:
        context.chat_data = {
            QUARANTINE_STORE_KEY: chat_data[QUARANTINE_STORE_KEY],
            QUARANTINE_MIN_STORE_KEY: chat_data[QUARANTINE_MIN_STORE_KEY]
        }

        try:
            kick_users(chat_id, context)
        except Exception as e:
            logger.exception(e)
        return

    logger.debug("chat_data context is emply, skipped")