Node Telegram


Переходим по ссылке https://telegram.me/botfather
В Телеграмме открывается BotFather со списком команд
Кликаем по команде /newbot
Указываем имя бота, в моём случае @T2TestBot получаем идентификатор
Пишем код

const beeper = require('beeper');
process.env.NTBA_FIX_319 = 1;
const TelegramBot = require('node-telegram-bot-api');
const token = 'My token';
const bot = new TelegramBot(token, {polling: true});

bot.on('message'function (msg) {
    const chatId = msg.chat.id;

    console.log("\x1b[36m%s\x1b[0m""Имя: " + msg.from.first_name);
    console.log("\x1b[33m%s\x1b[0m""Сообщение: " + msg.text);
    beeper(2);

    bot.sendMessage(chatId, "Hello! ", {caption: "I'm a bot!"});
});

Здесь установлены и подключены два модуля
- beeper для звукового сигнала
- node-telegram-bot-api для подключения бота

Строка process.env.NTBA_FIX_319 = 1; позволяет убрать уведомление об ошибке при подключении бота

Код в console.log позволяет указать цвет сообщения в консоли
https://stackoverflow.com/questions/9781218/how-to-change-node-jss-console-font-color

Когда отправляем боту сообщение, он отвечает

Материалы:

Инструкция: Как создавать ботов в Telegram - https://habr.com/ru/post/262247/
Обучаемый Telegram чат-бот с ИИ - https://habr.com/ru/post/346606/