从您的问题和评论来看,您似乎正在努力将信息从脚本发送到 Telegram 上的机器人。以下是执行此操作的步骤:
1.- 创建一个机器人:在 Telegram 搜索中查找@BotFather。单击开始,输入 /newbot,为其指定名称和用户名。您应该获得一个令牌来访问 HTTP API。保存此令牌。
2.- 找到你的机器人在 Telegram 上使用其用户名。给它写一些东西,例如'测试'。这稍后会派上用场。
3.- 测试访问从您的代码到机器人
var token = "123456:kioASDdjicOljd_ijsdf"; // Fill this in with your token
var telegramUrl = "https://api.telegram.org/bot" + token;
function getMe() {
var url = telegramUrl + "/getMe";
var response = UrlFetchApp.fetch(url);
Logger.log(response.getContentText());
}
你应该得到类似这样的东西:
{"ok":true,"result":{"id":<somenumber>,"is_bot":true,"first_name":"<name of your bot>","username":"<username of your bot>","can_join_groups":true,"can_read_all_group_messages":false,"supports_inline_queries":false}}
4.- 写下发信息功能
function sendMessage(chat_id,text) {
var url = telegramUrl + "/sendMessage?chat_id=" + chat_id + "&text=" + text;
var response = UrlFetchApp.fetch(url);
Logger.log(response.getContentText());
}
已知您要发送的文本,例如“测试机器人”,但 chat_id 未知。我们从哪里得到这个?
5.- 找到chat_id。在运行此功能之前,请确保您至少已在 Telegram 上向您的机器人写入一条消息(第 2 步)
function getChat_id(){
var res = UrlFetchApp.fetch(telegramUrl+"/getUpdates").getContentText();
var res = JSON.parse(res);
Logger.log(res.result[0].message.chat.id.toString());
}
6.- 运行发送消息使用您在第 5 步中找到的 chat_id 以及您要发送的消息。