Преамбула
Давайте запустим бота как можно быстрее. Для этого мы будем использовать 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 или в одно из других руководств этой серии.