alarm_bot.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:AlarmBot 作者: guysoft 项目源码 文件源码
def list_alarms(self, bot, update):
        keyboard = []

        for i, job in enumerate(self.crontab.job_list()):
            description = short_description(job).split(",")

            icon = emojize(":bell:", use_aliases=True)
            alarm_button = InlineKeyboardButton(icon, callback_data=build_callback(
                {"command": "disable", "alarm": get_job_id(job)}))

            if not job.enabled:
                icon = emojize(":no_bell:", use_aliases=True)
                alarm_button = InlineKeyboardButton(icon, callback_data=build_callback(
                    {"command": "enable","alarm": get_job_id(job)}))

            icon = emojize(":x:", use_aliases=True)
            delete_button = InlineKeyboardButton(icon, callback_data=build_callback(
                    {"command": "remove","alarm": get_job_id(job)}))

            close = build_callback({"command": "close"})
            if len(job) > 1:
                keyboard.append([alarm_button, delete_button,
                                 InlineKeyboardButton(description[0], callback_data=close),
                                 InlineKeyboardButton(", ".join(description[1:]), callback_data=close)])
            else:
                keyboard.append([alarm_button, delete_button,
                                 InlineKeyboardButton(description[0], callback_data=close)])

        reply_markup = InlineKeyboardMarkup(keyboard)
        update.message.reply_text('Alarm list:', reply_markup=reply_markup)
        return
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号