首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python-telegram-bot删除群发消息

使用python-telegram-bot删除群发消息
EN

Stack Overflow用户
提问于 2017-08-06 20:33:36
回答 2查看 11.7K关注 0票数 1

我正在使用python-telegram-bot制作一个电报机器人,并将其添加到一个组中。

我想指定一个列表,如果列表中的句子被发送到组中,电报的机器人将从组中删除该消息。我应该使用什么模块和代码来做这件事?

请给我一个完整的描述。我是新来的

EN

回答 2

Stack Overflow用户

发布于 2017-08-06 20:51:41

bot对象中有一个delete_message方法,如python-telegram-bot documentation中所述。

示例

代码语言:javascript
复制
bot.delete_message(chat_id=message.chat_id,
               message_id=message.message_id,
               *args,
               **kwargs)

记住,有一些限制

  • 消息只有在不到48小时前发送时才能删除。
  • bot可以删除组中传出的消息,而bot是组的管理员,它可以删除其中的任何消息。
  • 如果bot在超级组或通道中具有can_delete_messages权限,它可以删除那里的任何消息。
票数 7
EN

Stack Overflow用户

发布于 2017-08-06 21:17:10

据我所知,您希望检查消息中是否包含列表中的单词,如果包含,则必须将其删除。

使用您正在使用的库,您可以使用regex注册一个处理程序,该regex在regex为True时运行(检查消息的文本)。https://python-telegram-bot.readthedocs.io/en/stable/telegram.ext.regexhandler.html在回调函数中检查你的聊天对象是否是群组,如果是,那么你可以删除它

代码语言:javascript
复制
bot.deleteMessage(chat_id=update.message.chat.id, message_id=update.message.message_id)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45532078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档