如何删除使用远程机器人更改频道名称的消息?

问题描述 投票:0回答:1

我写了一个机器人,每 N 分钟更改一次电报频道的名称 但是,当频道名称更改时,电报会自动发送消息,该频道名称已更改

我尝试了

bot.delete_message
命令,但不知道如何删除该消息

python telegram python-telegram-bot telebot
1个回答
0
投票

要删除 Telegram 在频道名称更改时自动发送的消息,可以使用 Telebot 库提供的 message_handler 装饰器来拦截并删除这些消息。

import telebot

bot = telebot.TeleBot('BOT_TOKEN')

@bot.message_handler(func=lambda message: message.content_type == 'new_chat_title')
def delete_channel_name_change_message(message):
    try:
        bot.delete_message(message.chat.id, message.message_id)
    except telebot.apihelper.ApiException as e:
        print("Error deleting message:", e)

if __name__ == "__main___":
    bot.polling()
© www.soinside.com 2019 - 2024. All rights reserved.