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
评论列表
文章目录