我正在使用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 main():
dispatcher.add_handler(MessageHandler(Filters.sticker, sticker_method))
dispatcher.add_handler(CommandHandler('start', main))
updater.start_polling()
updater.idle()
我想创建机器人,当/start
命令发送到机器人时,机器人删除成员发送给超级组的贴纸。这意味着命令的/start
,当创建者超级组(I)发送机器人,机器人应删除发送给超级组的贴纸。
但机器人不起作用!并且不要给出任何错误!
在您看来,为什么机器人不起作用?
答案 0 :(得分:0)
我的answer,这是不可能的。
您的机器人需要具有删除消息权限,并且应禁用隐私模式。
Bots无法获取消息列表,只有在有人发送消息时才会收到消息列表,因此您需要将启用/禁用状态记录到您自己的数据库中,并在收到新消息时删除Sticker。