def change_setting(bot, update, setting, data, job_queue):
user = get_user(bot, update)
iden = id_from_update(update)
if data not in settings[setting]['trans']:
update.callback_query.answer(_('Unknown setting, try again.'))
return setting
try:
old = settings[setting]['trans'][user[setting]]
except KeyError:
old = _('Corrupted data...')
db.update({setting: data}, User.id == iden)
new = settings[setting]['trans'][data]
msg_type = _('User') if update.callback_query.message.chat.type == 'private' else _('Chat')
text = _("<i>{type}</i>  {nice_name} changed from <code>{old}</code> to "
"<code>{new}</code>. Please wait up to 5 minutes for all changes to take effect.")
text = text.format(type=msg_type, nice_name=settings[setting]['nice_name'], old=old, new=new)
message = bot.edit_message_text(chat_id=update.callback_query.message.chat.id,
message_id=update.callback_query.message.message_id,
text=text,
parse_mode=ParseMode.HTML)
def callback(b, j):
update.message = update.callback_query.message
update.message.chat, update.message.from_user = update.message.from_user, update.message.chat
start(bot, update, edit=True, chat_id=message.chat_id, message_id=message.message_id)
job = Job(callback=callback, interval=5, repeat=False)
job_queue.put(job)
评论列表
文章目录