HoldFast42 Asked:2020-03-15 19:28:25 +0800 CST2020-03-15 19:28:25 +0800 CST 2020-03-15 19:28:25 +0800 CST Telegram 中的聊天机器人 772 是否可以使用 Telegram bot API 将消息从一个 bot 发送到另一个 bot?如果是这样,如何? telegram 2 个回答 Voted Best Answer mymedia 2020-03-23T01:34:52+08:002020-03-23T01:34:52+08:00 事实上,从 2016 年 11 月 21 日开始,Telegram 中的机器人可以通过频道相互“交流”。事实是,从这个日期开始,机器人能够看到来自任何频道的消息,甚至来自其他机器人。 以下 python 示例演示了这种交互 - 相互问候,间隔不超过每秒一次。 # Демонстрационный однопоточный бот bot = telebot.TeleBot(sys.argv[1], threaded=False) # Разрешаем получение обновлений из каналов bot.get_updates(allowed_updates=["channel_post"]) # Логин бота для вывода name = bot.get_me().username @bot.channel_post_handler() def hello(msg): bot.reply_to(msg, "Привет, я @" + name) time.sleep(1) bot.polling() 在开始轮询之前,必须使用allowed_updates参数调用 getUpdates 方法以允许在通道中接收更新。更新本身对我们来说并不重要——让 pyTelegramBotAPI 库处理它们。 在控制台同时运行脚本的两个实例时脚本如何工作的示例。 Ivan Panov 2020-03-15T19:54:51+08:002020-03-15T19:54:51+08:00 您不能使用 API 执行此操作: 为什么我的机器人看不到来自其他机器人的消息? 相互交谈的机器人可能会陷入不受欢迎的循环。为避免这种情况,我们决定无论模式如何,机器人都无法看到来自其他机器人的消息。 https://core.telegram.org/bots/faq#why-doesn-39t-my-bot-see-messages-from-other-bots
事实上,从 2016 年 11 月 21 日开始,Telegram 中的机器人可以通过频道相互“交流”。事实是,从这个日期开始,机器人能够看到来自任何频道的消息,甚至来自其他机器人。
以下 python 示例演示了这种交互 - 相互问候,间隔不超过每秒一次。
在开始轮询之前,必须使用allowed_updates参数调用 getUpdates 方法以允许在通道中接收更新。更新本身对我们来说并不重要——让 pyTelegramBotAPI 库处理它们。
在控制台同时运行脚本的两个实例时脚本如何工作的示例。
您不能使用 API 执行此操作:
https://core.telegram.org/bots/faq#why-doesn-39t-my-bot-see-messages-from-other-bots