• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Статья бесплатный Вэбхуки для телеграмм на google app script

  • Автор темы armanibadboy
  • Дата начала
Добрый день товарищи.
Если вы разработчик бота для телеграмм то сталкивались наверно с тем что для использование вэбхуки вам нужен сервер и т п.
Сегодня я вам расскажу как использую google app script можно сделать вэбхуки для своего бота.
итак начнем это ссылка на мини бот для телеграмм на вэбхуки

12й.jpg

можете этот проект себе скопировать
далее указываете свой токен от телеграмм ""var token = "ваштокен" ""
после чего нам необходимо будет его развернуть как вэб приложения
для этого переходим "публикация ->>> Развернуть как вэб приложения
12й.jpg


после чего выйдет след окно указываем что версия новая и доступна для всех и нажимаем кнопку обновить
12й.jpg


после этого выйдет новое окно со ссылкой на ваше приложение копируем его
12й.jpg

при переходе на скопированную ссылку должно появиться след окно
12й.jpg

ну что же почти все готова теперь осталось включить вэбхуки для этого делаем след
переходим по ссылке но указав свои данные токена от телеграмм и указав ссылку от гугл
{токенот телеграмм}/setWebHook?url={ссылка вами скопированная от гугл}

например

454349846:HJHitogvSgFajhn_-3QasZFHpCSK9vwQW-U/setWebHook?url=
Теперь переходим по ней и должно получиться след

{"ok":true,"result":true,"description":"Webhook was set"}

12й.jpg


что означает что все хорошо
теперь давайте проверим
переходим к боту @Code_by_Bot
и вот что у нас получилось

12й.jpg



вот полный код бота

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); // отправка ответного сообщения
}

на этом все
 
  • Нравится
Реакции: spiegel и Vertigo
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!