settings.py 文件源码

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

项目:VocaBot 作者: bomjacob 项目源码 文件源码
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>&#8201;&#8201;{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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号