Создание бота для Discord с помощью cookiecutter


Преамбула

Давайте запустим бота как можно быстрее. Для этого мы будем использовать cookiecutter и NAFF. Cookiecutter создаст нам готовый проект, а NAFF поможет использовать API Discord.

Отказ от ответственности

Цель этого руководства не в том, чтобы научить вас программировать бота, а только в том, как использовать cookiecutter для создания проекта NAFF. Для этого ознакомьтесь с другими руководствами этой серии.

Давайте начнем

Сначала установим cookiecutter:

>$ python3 -m pip install cookiecutter
Войдите в полноэкранный режим Выйти из полноэкранного режима

А теперь давайте соберем наш проект.

>$ cookiecutter https://github.com/NAFTeam/Bot-Template
< There will now be a couple of terminal prompts to help you set up your personalised discord bot
----------------------------------------------
Arguments:
'project_name' - The name of your project
'project_slug' - A formatted version of your project name, which is used as a filepath and for the docker container names
'license' - What license your project should have. Can be safely ignored should you not plan on openly publishing this project on the internet
'license_organization' - The name that should appear on the license
'load_debug_commands' - If some helpful debug commands should be loaded. These will only be accessible to the owner of the bot
'discord_token' - Your discord bot token. This will not be pushed if your use this project with git
----------------------------------------------
Press 'Enter' to start
]:
Войти в полноэкранный режим Выйти из полноэкранного режима

Дальше отвечайте на вопросы, и когда вы закончите, ваш проект будет готов.

< project_name [New Discord Bot]: 
>$ test project
< project_slug [test-project]: 
>$ test-project
< Select license:
1 - MIT
2 - BSD-3
3 - GNU GPL v3.0
4 - Apache Software License 2.0
Choose from 1, 2, 3, 4 [1]: 
>$ 1
< license_organization [Your Name]: 
>$ LordOfPolls
< Select load_debug_commands:
1 - true
2 - false
Choose from 1, 2 [1]: 
>$ 1
< discord_token [changethis]: 
>$ [your_token_here]
Войти в полноэкранный режим Выход из полноэкранного режима

Теперь у вас есть эта структура проекта:

test-project
├───core
└───extensions
Вход в полноэкранный режим Выход из полноэкранного режима

core содержит сам бот, логирование и загрузчик расширений. extensions содержит все ваши расширения, которые будут автоматически загружены благодаря загрузчику расширений.

Отсюда вы можете запустить бота, выполнив следующее:

>$ python3 -m pip install -r requirements.txt
>$ python3 main.py
Войти в полноэкранный режим Выйти из полноэкранного режима

Осмотритесь и наслаждайтесь разработкой вашего бота! Если вам нужна дополнительная информация, загляните в NAFFs Docs или в одно из других руководств этой серии.

Оцените статью
devanswers.ru
Добавить комментарий