_001_group_invite.py 文件源码

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

项目:coolq-telegram-bot 作者: jqqqqqqqqqq 项目源码 文件源码
def group_request_callback(bot: telegram.Bot,
                           update: telegram.Update):
    query: telegram.CallbackQuery = update.callback_query
    user: telegram.User = query.from_user
    chat_id = user.id
    token = query.data

    user_name = get_full_user_name(user)

    if token.startswith('!!'):  # decline
        token = token[2:]
        if token not in global_vars.group_requests:
            return
        global_vars.qq_bot.set_group_add_request(flag=token,
                                                 type=global_vars.group_requests[token]['type'],
                                                 approve=False)
        for message_id in global_vars.group_requests[token]['message_id_list']:
            edited_message = {
                'chat_id': chat_id,
                'message_id': message_id,
                'text': query.message.text + '\n' + user_name + 'declined'
            }
            bot.editMessageText(**edited_message)
    else:
        if token not in global_vars.group_requests:
            return
        global_vars.qq_bot.set_group_add_request(flag=token,
                                                 type=global_vars.group_requests[token]['type'],
                                                 approve=True)
        for message_id in global_vars.group_requests[token]['message_id_list']:
            edited_message = {
                'chat_id': chat_id,
                'message_id': message_id,
                'text': query.message.text + '\n' + user_name + 'accepted'
            }
            bot.edit_message_text(**edited_message)

    del global_vars.group_requests[token]
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号