WishlistBot — это Telegram бот, позволяющий пользователям выбирать и отслеживать желаемые подарки. Администратор может управлять списком подарков, добавлять новые, а также отправлять сообщения пользователям. Посмотреть функционирующуя версию: https://t.me/LetaatHBBot
- /start — начать работу с ботом.
- /gifts — просмотреть доступные категории подарков. Пользователь может выбрать категорию и увидеть список подарков, которые можно выбрать.
- /mygifts — просмотреть подарки, которые пользователь уже выбрал. Эти подарки больше не доступны для других пользователей.
- Выбор подарка — после выбора категории, пользователь может увидеть список подарков и выбрать один, который больше не будет отображаться для других пользователей.
- /add — добавить новый подарок. Формат:
/add название!описание!категория. Идентификатор подарка присваивается автоматически. - /delete — удалить подарок. Формат:
/delete название. - /send — отправить сообщение всем пользователям.
- Добавление картинок — администратор может загружать изображения для подарков, которые будут отправляться вместе с информацией о подарке.
- Мелочи
- В районе 1к
- Дорого
- Капец дорого
- Клонируйте репозиторий:
git clone https://github.com/LetaTreiden/WishlistBot.git
- Соберите проект с использованием Maven:
mvn clean install
- Запустите бота:
mvn exec:java -Dexec.mainClass="ru.treiden.Wishlist.Main"
- Убедитесь, что на сервере установлен Java.
- Выполните сборку проекта локально, либо скопируйте собранный файл
.jarна сервер. - Запустите бот с помощью команды:
mvn exec:java -Dexec.mainClass="ru.treiden.Wishlist.Main"
Бот использует библиотеку TelegramBots для интеграции с Telegram API.
BOT_USERNAME— имя бота в Telegram.BOT_TOKEN— токен для доступа к API Telegram, который можно получить у BotFather.
Модель подарка включает:
id(автоматически присваиваемый уникальный идентификатор),name(название подарка),description(описание),category(категория подарка).
Перечисление категорий подарков:
small— Мелочи,1k— В районе 1к,exp— Дорого,super_exp— Капец дорого.
Этот проект распространяется под лицензией MIT. См. файл LICENSE для подробностей.