Добрый день товарищи.
Если вы разработчик бота для телеграмм то сталкивались наверно с тем что для использование вэбхуки вам нужен сервер и т п.
Сегодня я вам расскажу как использую google app script можно сделать вэбхуки для своего бота.
итак начнем это ссылка на мини бот для телеграмм на вэбхуки
можете этот проект себе скопировать
далее указываете свой токен от телеграмм ""var token = "ваштокен" ""
после чего нам необходимо будет его развернуть как вэб приложения
для этого переходим "публикация ->>> Развернуть как вэб приложения
после чего выйдет след окно указываем что версия новая и доступна для всех и нажимаем кнопку обновить
после этого выйдет новое окно со ссылкой на ваше приложение копируем его
при переходе на скопированную ссылку должно появиться след окно
ну что же почти все готова теперь осталось включить вэбхуки для этого делаем след
переходим по ссылке но указав свои данные токена от телеграмм и указав ссылку от гугл
например
Теперь переходим по ней и должно получиться след
{"ok":true,"result":true,"description":"Webhook was set"}
что означает что все хорошо
теперь давайте проверим
переходим к боту @Code_by_Bot
и вот что у нас получилось
вот полный код бота
на этом все
Если вы разработчик бота для телеграмм то сталкивались наверно с тем что для использование вэбхуки вам нужен сервер и т п.
Сегодня я вам расскажу как использую google app script можно сделать вэбхуки для своего бота.
итак начнем это ссылка на мини бот для телеграмм на вэбхуки
Ссылка скрыта от гостей
можете этот проект себе скопировать
далее указываете свой токен от телеграмм ""var token = "ваштокен" ""
после чего нам необходимо будет его развернуть как вэб приложения
для этого переходим "публикация ->>> Развернуть как вэб приложения
после чего выйдет след окно указываем что версия новая и доступна для всех и нажимаем кнопку обновить
после этого выйдет новое окно со ссылкой на ваше приложение копируем его
при переходе на скопированную ссылку должно появиться след окно
ну что же почти все готова теперь осталось включить вэбхуки для этого делаем след
переходим по ссылке но указав свои данные токена от телеграмм и указав ссылку от гугл
Ссылка скрыта от гостей
{токенот телеграмм}/setWebHook?url={ссылка вами скопированная от гугл} например
Ссылка скрыта от гостей
454349846:HJHitogvSgFajhn_-3QasZFHpCSK9vwQW-U/setWebHook?url=Теперь переходим по ней и должно получиться след
{"ok":true,"result":true,"description":"Webhook was set"}
что означает что все хорошо
теперь давайте проверим
переходим к боту @Code_by_Bot
и вот что у нас получилось
вот полный код бота
JavaScript:
var token = "токенОтТелеграмм"; // токен от телеграмм
var telegramUrl = "https://api.telegram.org/bot" + token;
function getMe() {
var url = telegramUrl + "/getMe";
var response = UrlFetchApp.fetch(url);
}
function setWebhook() {
var url = telegramUrl + "/setWebhook?url=" + webAppUrl;
var response = UrlFetchApp.fetch(url);
}
function sendText(id,text) {
var url = telegramUrl + "/sendMessage?chat_id=" + id + "&text=" + text;
var response = UrlFetchApp.fetch(url);
}
function doGet(e) {
return HtmlService.createHtmlOutput("Привет CodeBy");
}
function doPost(e) {
// логика бота нужно настраивать здесь
var data = JSON.parse(e.postData.contents);
var text = data.message.text;
var id = data.message.chat.id;
var name = data.message.chat.first_name + " " + data.message.chat.last_name;
if (text == ("codeby")) //если пользователь отправил сообщение codeby то в ответ будет след = имя и ид пользователя
{
var answer = "Тебя зовут " + name + ", ваш id=" + id;
}
else //если другое сообщение то ответ будет след = имя ид и сообщение пользователя
{
var answer = "Тебя зовут " + name + ", ваш id=" + id+" ваше сообщение ="+text ;
}
sendText(id,answer); // отправка ответного сообщения
}
на этом все