Бот Giveaway в Discord

Несколько слов

Сейчас пойдет рассказ о том как я сделал лучшего бота для раздач в Discord у которого нет конкурентов, но он так и не смог стать популярным, ввиду того что я не смог оплачивать рекламу из-за проблем в моей стране. Этим ботом я могу гордиться да как и всеми, так как они бесплатные и выполняют свою задачу на 100 %. Кстати он так же OpenSource: GitHub Giveaway

Как реализован?

Основная задача бота это собирать участников, и причем нужно собирать так, чтобы ни один участник не потерялся. Поэтому нужно было разработать такую систему которая бы раз N минут могла проверять данные с Discord и с Базой Данных моего сервиса. Не знаю как другие выбирают победителей, но я использую для этого API random.org, благо там бесплатный доступ полностью покрывает весь трафик моих ботов. А кстати у меня для этого сервиса есть своё API доступная по этому адресу.

Какие новые функции появились спустя 2 года?

Можно устанавливать свой цвет на раздаче, блокировать определенную Роль, запланированные раздачи и много других изменений. Рефакторинг кода был неуспешным, я сильно подвел два раза крупный дискорд канал. Из-за проблем в проверки участников и т. д. Теперь в проде две версии: Стабильная (до крупного переписывания всего) и в разработке.

Как строились запросы?

POST: https://api.megoru.ru/api/participants

Давай уже картинки показывай

Через команду /start можно было с легкостью создать Giveaway. На самом деле команд было куча. От получения списка участников, до провидения по расписанию и перевыбор участника.


Теперь пришло время показать как выглядит сообщение с запущенным Giveaway


Самое время подвести итоги!

Куда будет двигаться проект в будущем?

Сейчас нет времени что-то выпускать для этого сервиса, так как есть коммерческие проекты которые приносят деньги, а выпускать обновления для бесплатных сервисов желания увы нет. Миром правят деньги.


08.02.2021