首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当命令/ start被发送给bot时,bot应该删除发送给群组的贴纸;但是bot无法工作

当命令/ start被发送给bot时,bot应该删除发送给群组的贴纸;但是bot无法工作
EN

Stack Overflow用户
提问于 2017-09-18 19:58:17
回答 1查看 243关注 0票数 0

我用Python- telegram -Bot框架构建了一个电报机器人,我将它添加到一个组中,并在组中管理机器人。

机器人代码:

代码语言:javascript
复制
from telegram.ext import Updater, MessageHandler, CommandHandler, Filters

updater = Updater(token='TOKEN')
dispatcher = updater.dispatcher

def sticker_method(bot, update):
    update.message.delete()

def sticker_delete():
    dispatcher.add_handler(MessageHandler(Filters.sticker, sticker_method))
    updater.start_polling() 
    updater.idle()

def sticker_undelete():
    dispatcher.remove_handler(MessageHandler(Filters.sticker, sticker_method))

start_command = CommandHandler('start', sticker_delete)
dispatcher.add_handler(start_command)

notdelete_command = CommandHandler('notdelete', sticker_undelete)
dispatcher.add_handler(notdelete_command)

updater.start_polling() 
updater.idle()

群创建者发送bot命令/start后,bot将删除群成员发送给群的贴纸。

此外,当群创建者命令/notdelete将其发送给机器人时,机器人不应删除成员发送到群的贴纸。

但是机器人无法工作;当组创建者向机器人发送组命令/start时,它不会删除发送到组的机器人贴纸。

你认为机器人不工作的问题是什么?

代码不会给出任何错误,但正如我所说的,机器人不工作。

EN

回答 1

Stack Overflow用户

发布于 2017-09-18 20:15:01

首先,确保它是超群,而不是普通群

你的机器人需要Delete Message权限,隐私模式应该关闭。

机器人无法获取消息列表,它们只能在有人发送消息时才能收到,因此您需要将启用/禁用状态记录到您自己的数据库中,并在收到新消息时删除贴纸。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46278702

复制
相关文章

相似问题

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