Нужно начать с того что логика казино да и вприницпе казино не было написано моими силами, а взята с этого репозитория
Также хочется заметить что тут заметны повторения некоторых функций и недоработки с моей стороны
- Проверка на дурака - подразумевает под собой проверку на то, что был введен пользователь, а не роль или бот
- Все сообщения от бота - embed-ы (кроме логов в файле)
/slots
- собственно крутить слоты, принимает кол-во валюты и кол-во игр/stats
- выводит кол-во валюты и кол-во валюты закинутой в благотворительный фонд, которые имеются у человека, который ввел эту команду/check_stats
- принимает упоминание пользователя, выводит кол-во валюты и кол-во валюты закинутых в благотворительный фонд упомянутого пользователя (имеется проверка на дурака)/daily
- выдает 100 валюты, в планах было сделать зависимость от роли, но не суждено :(/transfer
- принимает упоминание пользователя, перевод валюты другому человеку (имеется проверка на дурака) и комментарий к переводу/leaders
- выводит топ-10 по кол-ву валюты/donation_leaders
- выводит топ-10 под кол-во валюты закинутой в благотворительный фонд
Ваш конфиг бота выглядит подобным образом:
TOKEN = "" # токен бота
CURRENCY1 = "" # название валюты в родительном падеже множественного числа
CURRENCY2 = "" # название валюты в именительном падеже множественного числа
GUILD_IDS = [] # айди сервера
BOT_CHANNEL_ID = [] # айди канала/каналов в которых будут удалятся сообщения или в которых будет использоваться бот
LOGS_CHANNEL_ID = # айди канала для логов
Разжевываю за каждый пункт:
TOKEN
- Токен бота в дс, вбивается в кавычкиCURRENCY1
- название валюты, которое будет упоминаться в командах в родительном падеже (кого? чего?) множественного числа, вбивается в кавычкиCURRENCY2
- название валюты, которое будет упоминаться в командах в именительном падеже (кто? что?) множественного числа, вбивается в кавычкиGUILD_IDS
- айди сервера, на котором используется бот (команды не будут работать, если айди не ввести), вбивается в квадратные скобкиBOT_CHANNEL_ID
- айди канала/ов (чата/ов), в котором/ых будет использоваться бот (чтобы не засорять чат), вбивается в квадратные скобкиLOGS_CHANNEL_ID
- айди канала для логов, вбивается просто айди без всего
Pycord это очень важно, слеш-команды не будут работать и код не запустится
да знаю, выложил код бота в то время, в которое он не будет работать адекватно, рекомендации дам, если вы поднимаете на линуксе, то юзайте wireguard, т.к. он самый простой в установке, если не на линуксе то всё остальное ;)