当命令/开始被发送到机器人,机器人应删除发送到该组的贴纸; 但机器人不工作(When the c

2019-10-29 08:42发布

我内置使用Python电报博特framework.I电报BOT它添加到组和管理组中的机器人。

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 ,机器人将删除该组成员发送到该组的贴纸。

而且,当群创建命令/notdelete其发送给机器人,机器人不应删除会员发送到该组的贴纸。

但机器人不工作; 当群组创建者发送所述组命令/start到机器人,也不会删除发送到该组的机器人贴纸。

你认为问题是,机器人不起作用???

该代码不给任何错误,但正如我所说,机器人不起作用。

Answer 1:

首先,要确保它的超级组合 ,不正常组

您需要BOT删除消息权限和隐私模式应该被禁用。

机器人不能得到消息列表中,他们只能接受,当有人给它,所以你需要登录启用/禁用状态,以自己的数据库,并收到新邮件时删除贴纸。



文章来源: When the command / start is sent to the bot, the bot should delete the stickers sent to the group; but the bot does not work