我用Python- telegram -Bot框架构建了一个电报机器人,我将它添加到一个组中,并在组中管理机器人。
机器人代码:
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时,它不会删除发送到组的机器人贴纸。
你认为机器人不工作的问题是什么?
代码不会给出任何错误,但正如我所说的,机器人不工作。
发布于 2017-09-18 20:15:01
首先,确保它是超群,而不是普通群
你的机器人需要Delete Message权限,隐私模式应该关闭。
机器人无法获取消息列表,它们只能在有人发送消息时才能收到,因此您需要将启用/禁用状态记录到您自己的数据库中,并在收到新消息时删除贴纸。
https://stackoverflow.com/questions/46278702
复制相似问题