Задать вопрос
@bratok191

Как создать бота в Telegram для приема сообщений от пользователей?

Например, есть 10 человек (коллег по работе).
Хотел создать самый простой бот в телеграм.
Чтобы люди могли просто в бот отправлять сообщения, а они приходили мне в лс например или что-то вроде этого - это возможно? Как это реализовать, желательно чтобы вариант был бесплатный?)
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
Бесплатный вариант (один из) — реализовать на Google Apps Script (GAS). Например, на основе личного Google-аккаунта и таблицы Google Spreadsheets. См. документацию.

Создайте новую Google-таблицу, и в меню "Extensions" откройте "Apps Script".

Ваш Telegram бот должен будеть принимать HTTP запросы и сам делать HTTP запросы к API Telegram. Чтобы ваш скрипт мог принимать запросы, нужно создать функцию doPost(), которая будет вызываться при каждом входящем сообщении боту. Подробнее про Web Apps.

Зарегистрировать новый Telegram бот и получить его токен для выполнения запросов — через опять же бота @BotFather. См. документацию по API Telegram ботов.

Чтобы бот получал события сообщений, надо настроить его WebHook
пример кода AppsScript установки WebHook
const TG = new TelegramClient(TELEGRAM_BOT_TOKEN);
    const url = ScriptApp.getService().getUrl();
    const response = TG.setWebhook(url);
    const result = JSON.parse(response);
    const output = { url, result };

    console.log(result);


Когда кто-то напишет боту, вам прилетит update с сообщением. В обработчике сего события вы вызовите ботом метод forwardMessage() чтобы отправить копию сообщения в диалог лично ваш с этим ботом.

Желаю удачи и настойчивости разобраться. Возникнет ещё масса вопросов, все ответы на которые находятся поиском.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы