gpt4 book ai didi

javascript - 如何收听Telegram Bot错误? (Google App脚本+ Webhooks)

转载 作者:行者123 更新时间:2023-12-03 08:46:02 24 4
gpt4 key购买 nike

我用Google App Script开发了功能齐全的Telegram Bot,该脚本使用Webhooks读取和写入Google Spreadsheet。

尽管僵尸程序是稳定的,但有时它会由于特定的用户交互而崩溃,例如过快地按下按钮或使僵尸程序在短时间内发送太多消息。

Error Handling section of the Telegram API提到在rpc_error构造函数中返回了错误,但是没有引用任何可用于侦听可能发生的错误的方法。

我想处理这些错误,但是我知道的唯一方法是在每个API请求上侦听错误。

这是我现在如何处理错误的示例:

function editKeyboardMessage(buttonArray) {
var id = PropertiesService.getUserProperties().getProperty("inline_form_chat_id");
var message_id = PropertiesService.getUserProperties().getProperty("inline_form_message_id");
var keyboardMarkup = {"inline_keyboard": buttonArray};
var data = {
method: "post",
payload: {
method: "editMessageReplyMarkup",
chat_id: String(id),
message_id: Number(message_id),
parse_mode: "HTML",
reply_markup: JSON.stringify(keyboardMarkup)
}
};
var response = UrlFetchApp.fetch(url + "/", data)
var responseCode = response.getResponseCode()
handleErrors(responseCode)
}

但是,对所有请求类型执行此操作似乎不切实际,并且它不允许进行完整的错误处理(例如独立于请求而发生的错误处理,例如消息泛洪)。

预期的结果是在一个地方正确处理所有传入的错误。
有没有一种方法可以监听所有机器人错误,类似于用于侦听更新的 doPost(e)函数?

最佳答案

由于我们目前正在谈论电报-这可能对其他人有帮助。
对话始于https://t.me/BotTalk/105298
tl;dr,您需要在一端进行错误处理。如果不使用库,请在发出错误请求后尝试检查Telegram的每个响应。如果有错误,请相应地处理。

关于javascript - 如何收听Telegram Bot错误? (Google App脚本+ Webhooks),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54031720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com