Шаблон для telegram-ботов на typescript
В общем то залью вам свой шаблон, который я использую когда делаю ботов для TG
Написал я его на https://www.typescriptlang.org используя https://grammy.dev.
Инструкция по запуску
1. Если у вас установлен https://git-scm.com
на компьютере, то вам достаточно в консоли гита прописать
git clone https://github.com/Skull-coder/grammy-bot-template.git
либо же в репозитории нажимаете Use this template2. Файлик .env.example переименуем в .env и внутрь запишем токен нашего тг бота, также нужно указать данные от базы данных, лично я использовал локальный сервер https://www.xampp.ru7
3. Далее в папке с шаблоном прописываем команду
npm ci --only=production
эта команда скачает все пакеты из package-lock.json4. Далее нам нужно настроить базу данных. 1-ая команда нужна для генерации PrismaClient, а 2-ая команда проведет миграцию, т.е создаст таблицы.
npx prisma generate
npx prisma migrate dev
5. Если все прошло без ошибок, то прописываем
npm start
или npx run start
Небольшой гайд по самому шаблону
В папке https://www.prisma.io находятся файлы для миграции и сама схема базы данных
В папке src находится весь основной код:
— Папка bot - код самого бота
— Папка database - подключение к базе данных
— Папка plugins - настройки используемых библиотек
— Файл config.ts - файл для более удобной работы с конфигом
— Файл index.ts - основной файл
Ссылка на сам шаблон: https://github.com/Skull-coder/grammy-bot-template.git
Если есть вопросы или же какие то мои ошибки в коде, то напиши в коменты на все отвечу)