k-morozov Asked:2020-05-04 22:19:28 +0000 UTC2020-05-04 22:19:28 +0000 UTC 2020-05-04 22:19:28 +0000 UTC 如何在电报中查找频道 ID 772 机器人向编写它的用户发送一条消息: bot.send_message(message.chat.id, 'hey user') 此功能非常适合与机器人进行个人通信。我将机器人添加到我的频道,使其成为管理员。不回复消息。如何让机器人在其他渠道回复?或者如何找出这些相同频道的ID? python 2 个回答 Voted Best Answer Violet 2020-05-05T02:00:25Z2020-05-05T02:00:25Z 如果您使用的是pyTelegramBotAPI,则可以使用调试: import logging logger = telebot.logger telebot.logger.setLevel(logging.DEBUG) 将机器人添加到频道 让他成为管理员 向频道发送消息,例如/start 在控制台中,您应该会看到如下内容: 2020-05-04 20:57:03,847 (apihelper.py:55 PollingThread) 调试 - TeleBot:“服务器返回:'b'{"ok":true,"result":[{"update_id":661653078,\ n"channel_post":{"message_id":4276,"chat":{"id":-100...413,"title":"%name channel%","type":"channel"},"date ":1588615023,"text":"/start","entities":[{"offset":0,"length":6,"type":"bot_command"}]}}]}''" id: -100...413频道ID在哪里 Violet 2020-05-05T16:14:49Z2020-05-05T16:14:49Z 回复来自频道使用的帖子@bot.channel_post_handler() 例子: @bot.channel_post_handler() def channel(message): if message.chat.id == %ваш id канала%: # если бот в нескольких каналах, можно разделять действия по id bot.send_message(message.chat.id, 'ответ на пост в канале')
如果您使用的是pyTelegramBotAPI,则可以使用调试:
/start在控制台中,您应该会看到如下内容:
id: -100...413频道ID在哪里回复来自频道使用的帖子
@bot.channel_post_handler()例子: