【问题标题】:sharing messages between telegram bots在电报机器人之间共享消息
【发布时间】:2018-03-07 09:04:22
【问题描述】:

我正在使用node-telegram-bot-api
我有两个这样的电报机器人:

  const TelegramBot = require('node-telegram-bot-api');
  let bot1 = new TelegramBot(token1, { polling: true });
  let bot2 = new TelegramBot(token2, { polling: true });

我有点在这两个机器人之间建立联系,从bot1收到的消息应该由bot2发送给用户,反之亦然
类似:

bot1.on('message', (msg) => {
    if (msg.video) { // video in this case
         bot2.sendVideo(user2_chatid, msg.video.file_id);
    }
});

在上面的代码中,我尝试使用bot2 将视频发送到user2,一旦bot1 收到视频
使用 file_id 引用贴纸是可以的,但是对于照片、视频、声音等,我会收到此错误

指定了错误的文件标识符/HTTP URL

看起来电报对于机器人和它们可以共享的数据是私密的,这意味着file_id 是私密的,只能由机器人自己访问
如何在电报机器人之间共享这些数据?
而且我更喜欢将照片和视频保存在服务器上的某个位置然后发送它们之外的其他方式

【问题讨论】:

    标签: node.js telegram telegram-bot


    【解决方案1】:

    https://core.telegram.org/bots/api#sending-files

    file_id 对于每个单独的机器人都是唯一的,不能从一个机器人转移到另一个机器人。

    所以我猜答案是否定的,除非我将文件保存在某处,否则请使用 bot2 再次上传,然后发送它
    对我来说,更好的解决方案是为两个用户使用相同的机器人(bot1),这样我就可以轻松地将收到的文件发送给任何开始与机器人聊天的用户

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-19
      • 2017-07-17
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 2016-03-11
      • 2017-09-01
      • 2019-09-16
      相关资源
      最近更新 更多