【问题标题】:How can I send message to a telegram bot using python?如何使用 python 向电报机器人发送消息?
【发布时间】:2021-06-19 02:07:11
【问题描述】:

我正在寻找一种使用另一个机器人向机器人发送消息的方法。我有这两个机器人的 API。 我正在使用的库是 telebot,使用以下代码我可以向频道或任何帐户发送消息,但我不知道如何获取机器人的聊天 ID。

bot = telebot.TeleBot(TOKEN)
bot.send_message(yourID, 'your_message')

【问题讨论】:

  • 如果是一次性的,将第一个机器人的消息转发给第二个机器人,将聊天 ID 保存在第二个机器人中(我认为有一种方法可以存储转发的消息 id)然后你很好。
  • 感谢我获得了我的机器人 ID,但我无法将机器人发送到机器人我收到此错误,telebot.apihelper.ApiTelegramException:对 Telegram API 的请求不成功。错误代码:403。说明:禁止:机器人无法向机器人发送消息

标签: python telegram telegram-bot


【解决方案1】:

似乎没有特定的方法可以做到这一点,并且由于某些原因,电报限制了机器人对机器人的交互。但是,您可以使用巧妙的技巧。
您可以创建一个虚拟帐户作为交互的中间人。使用 Telegram API(不要与 Bot API 混淆),您可以为虚拟用户创建一个自动消息转发服务,以便将消息从机器人 A 转发到机器人 B。从而创建您想要的连接。
TelegramAPI 的一个这样的例子是 Telethon。查看 here 以获取使用 API 的示例。您还可以查看 here 获取 Telethon 文档。

【讨论】:

  • 谢谢一百万,你能举个例子解释一下吗?
  • 我编辑了答案并添加了一个可以使用的 TelegramAPI 示例。
猜你喜欢
  • 2017-03-19
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
  • 2019-10-30
  • 2017-09-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-10
相关资源
最近更新 更多