Как стать автором
Обновить

Руководство по созданию экономического бота для Discord, а также установка необходимых компонентов и ресурсов

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров8.6K
Рейтинг0
Комментарии7

Комментарии 7

Из текста не понял главного: какие функции реализует этот "экономический бот", где, и какова его аудитория?

Могу ошибиться, но это своего "развлекательный" бот. Я с чем-то подобным сталкивался один раз, поэтому приведу пример - так понятнее будет.
На том сервере был канал "Работа", где отправив команду !work ты отправлялся "на работу" и по истечении некоторого времени получал N-ую сумму "денег". Эти "деньги" можно было потратить на различные значки и звания для профиля в ДС. Зачем это надо в реальной жизни я так и не придумал, потому как эти знаки отличия локальны для сервера.

Да, всё верно. Сам являюсь администратором своего собственного сервера и разработчиком ботов в Discord. Вместо discord(.)py, я использую disnake (к тому же оказываю помощь на русскоязычном сервере поддержки по disnake).

Что же касается способа хранения данных, я бы предпочёл использовать базы данных ( библиотека aiosqlite, если бот для одного сервера; asyncpg для подключения к PostgreSQL) вместо JSON. Особенно с синхронным запросом на открытие файла, который присутствует в сетевом приложении, что равно минус производительность.

Из какого года этот гайд?

Данная функция открывает наш json файл где хранятся кошельки пользователей

И на сколько пользователей предназначено такое решение? А если два администратора попытаются одновременно обновить баланс?

client = commands.Bot(command_prefix=PREFIX, intents=discord.Intents.all())

Дискорд уже около года рекомендует не использовать префиксные команды, поскольку есть слеши

1 сентября 2022 года так вообще требование интента на доступ к контексту сообщений нужно теперь оправдывать.

Не будет проблем в функциях `set_user_wallet/get_user_wallet`, если между двумя открытиями файла их изменит другой поток? Насколько хорошо использовать синхронные методы работы с файлами в асинхронной функции?

Да будут. Особенно, если погромист решит по этому гайду запилить очередную "замену" какому-нибудь крупному боту и сразу выкатить своё поделие в паблик (чтобы каждый мог добавить этого бота к себе на сервер). Уже через некоторое время бот начнёт тупить. А когда подкрадётся незаметно пушистый зверёк (привилегированные интенты), то ни один из них (а это: на все действия участников, на активности участников и на сообщения с серверов), то использование ни один из них не удастся оправдать (первые два априори не нужны экономическому боту, а вместо префиксных команд порекомендуют использовать слэш-команды).

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории