当命令/启动被发送到bot时,bot应该删除发送给组的标签;但是bot没有

2024-09-20 17:32:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python telegram bot框架构建了一个telegram bot,我将它添加到一个组中,并在组中管理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后,bot将删除组成员发送给组的标签。在

而且,当group creator命令/notdelete将其发送给bot时,bot不应该删除成员发送给组的标签。在

但是bot不工作;当组创建者向bot发送group命令/start时,它不会删除发送给组的bot标签。在

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

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


Tags: defbotstartmethodfilterscommandhandlertelegram
1条回答
网友
1楼 · 发布于 2024-09-20 17:32:07

首先,确保它是超群,而不是正常组

您的机器人程序需要“删除邮件”权限,应禁用隐私模式。在

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

相关问题 更多 >

    热门问题