/nazirov-tagaev-fp-bot

Telegram Bot for Mailing Telebot WebService. The final project of Kolesa Backend Upgrade 2022.

Primary LanguageGo

Mailings Telegram Bot

Kolesa Backend Upgrade 2022. Final Project

Команда: Евгений Назиров, Асылхан Тагаев. Ментор: Еркебулан Абен

Вы находитесь в репозитории веб-сервиса для создания и отправки рассылок MailingsBot. Это его второй компонент (микросервис): телеграм бот на Golang. Финальный проект в рамках курса Kolesa Upgrade для Backend разработчиков.

Как развернуть бота на локальной машине?

  1. Запустите базу данных. Мы используем MySQL в Docker-контейнере на порту 3306. Если вы используете бота вместе с админ-панелью, то сначала запустите админ-панель. Все необходимые таблицы в БД создадутся путем применения миграций. Если же вы не хотите запускать админку, вы можете использовать SQL-скрипт из директории database для создания SQL-схемы.

  2. Перейдите в корневую директорию проекта. Создайте файл конфигурации в директории config.

    cd nazirov-tagaev-fp-bot
    touch ./config/local.toml
    

    Заполните файл необходимыми данными. Укажите название конфигурации, токен бота, полученный от BotFather и реквизиты для подключения к БД. В качестве образца используйте example.toml

  3. Запустите бота с помощью команды Makefile

    make start-bot

По умолчанию бот стартует на порту 8000.

Приятного пользования! :)

Команды бота

  • /start - Подписка на рассылку и приветствие пользователя