我可以对来自多个 Telegram 机器人的 webhook 使用相同的 url

Can I use the same url for a webhook from more than one Telegram bot

我配置了一个 webhook,并通过我的一个 Telegram 机器人工作。我现在想对来自第二个 Telegram 机器人的 webhook 使用 same URL,但它对我不起作用。

有人可以帮我解释一下吗?

您不能对多个机器人使用相同的 url,您可以对多个机器人(相同的域名)使用相同的基础 url。

例如,您有域 example.com,您可以设置

  • example.com/bot1
  • example.com/bot2

等...

url的方案由您决定。

您可以为每个 BOT 使用 URL 并重构其执行的功能。例如:

旧版本

app.post("/telegram/webhook", function (req, res) {
    var a = 1;
    var b = 2;
    var c = a * b;
}

app.post("/telegram/webhook2", function (req, res) {
    var a = 1;
    var b = 2;
    var c = a * b;
}

新版本

app.post("/telegram/webhook", function (req, res) {
    multiply();
}

app.post("/telegram/webhook2", function (req, res) {
    multiply();
}

function multiply(){
   var a = 1;
   var b = 2;
   var c = a * b;
}