Первый бот на Evogram
Сейчас мы сделаем нашего первого бота на Evogram. Он будет максимально простым для понимания и не представляет из себя чего-то серьезного.
Настройка проекта
Для начала работы создайте директорию проекта, в которой мы будем разрабатывать бота. После откроем терминал по пути директории и установим Evogram с помощью NPM:
npm install evogram
Теперь создайте файл index.ts, это будет главный файл бота. В нем рекомендуется запускать бота, импортировать команды, обработчики. Не рекомендуется писать все в одном файле, но к этому мы перейдем позже.
Пишем код
В созданном файле напишем код:
// Импорт основного класса Evogram
import { Evogram } from 'evogram';
// Авторизуем бота, используя токен API
const client = new Evogram("YOUR_TOKEN");
// Прослушивание событий о новых сообщениях в чате
client.updates.on("message", (message) => {
// Вывод сообщения в консоль
console.log(message);
})
// Запуск бота с помощью LongPoll
client.updates.polling.start();
Данный код запускает запускает бота и обрабатывает событие нового сообщения. При получении сообщения оно будет выходить в консоль, где мы можем посмотреть что оно содержит.
Запуск бота
Чтобы запустить бота, необходимо ввести в терминале следующую команду:
npx ts-node index.ts
Здесь мы используем ts-node для автоматической сборки и запуска TypeScript. Если все прошло успешно, когда Вы напишете сообщение своему боту в чате, оно появится в консоле.