当前位置: 首页 > 知识库问答 >
问题:

如何使用python-telegram-bot(Bot API 5.1)跟踪用户何时踢了telegram-bot

伍捷
2023-03-14

Telegram引入了Bot API 5.1,在更新类中使用了ChatMemberUpdated和my_chat_memberchat_member字段。

但是,如果我使用的是ConversationHandler,如何跟踪用户停止机器人的时间呢?

以前,我的机器人在等待/cancel或/stop这样的命令。

conversation_handler = ConversationHandler(
    entry_points=...,
    states=...,
    fallbacks=[
        # ...
        MessageHandler(Filters.regex('^/(cancel|stop)$'), flow_stop_chat),
        # ...
    ],
    allow_reentry=True,
    name=current_bot_label,
    persistent=True,
)

现在如何使用ChatMemberUpdated正确地做到这一点?

共有1个答案

支华池
2023-03-14

使用ChatMemberHandler(PTB V13.4中的新版本)捕获更新,并检查update.my_chat_member.new_chat_member.status查看bot是否被阻止。但是,阻止bot与简单地发送/cancel命令并不完全相同,因此我建议保留messagehandler(或者更好地将其更改为commandhandler(['cancel','stop'],flow_stop_chat))

 类似资料:
  • We have made you a wrapper you can't refuse We have a vibrant community of developers helping each other in our Telegram group. Join us! Stay tuned for library updates and new releases on our Telegram

  • 我试图建立一个电报机器人使用python与python-telegram-bot包和它的工作与文本命令现在我试图发送一个语音命令给用户… 生成了mp3文件,那么如何将该语音文件发送给用户呢?

  • Telegram Shell Bot 是一个远程执行 Shell 命令的 Telegram 机器人。 Telegram Shell Bot 目前提供的功能有: 鉴权,只有在许可列表里的用户才能对机器人发号指令。 支持命令的黑白名单。注:为避免使用 ; 跳过命令检查,类似的字符也应当加到字符串黑名单中。 Shell 命令的执行,如 ls、cat、ps 等。 长时间执行命令的管理。如执行 wget 操

  • Telegram Bot API - PHP SDK Telegram Bot PHP SDK lets you develop Telegram Bots in PHP easily! Supports Laravel out of the box. Telegram Bot API is an HTTP-based interface created for developers keen o

  • telegram-github-search-bot A Github search bot for Telegram. This bot can search users, repos and issues and works well both in normal and inline mode. Installation: 1- Create a bot by talking with Bo

  • Node.js Telegram Bot API Node.js module to interact with the official Telegram Bot API. Install npm i node-telegram-bot-api Usage const TelegramBot = require('node-telegram-bot-api');// replace the va