Рекомендуемые знания

Мы собираемся использовать discord.py — сложную библиотеку Python для начинающих. Там есть много концепций, которые могут сбить с толку новичка и сбить с толку. Дизайн библиотеки должен быть простым в использовании, однако целевая аудитория библиотеки не является полным новичком в Python. При этом новички, как правило, довольно свободно используют эту библиотеку. Предпочтительны определенные знания — разница между экземплярами и атрибутами класса. — напр. guild.name против discord.Guild.name или любые их варианты. - Как использовать структуры данных в языке. - dict/tuple/list/str/... - Как решить NameError или SyntaxError исключения. - Как читать и понимать трассировки.

Предпосылки

Прежде чем мы сможем что-то начать, нам нужно настроить пару вещей. Прежде всего, нам нужно скачать Python и необходимую библиотеку. Нам нужно перейти к списку Python Download, скачать последнюю версию Python и добавить Python в путь. Если вам нужна помощь в загрузке Python, ознакомьтесь с этим руководством.

После того, как вы загрузите Python и добавите его в путь, вам нужно будет открыть командную строку или терминал и выполнить следующую команду в окне.

pip3 install discord.py

После настройки Python на вашем компьютере нам нужно создать бот-приложение Discord. Для этого перейдите на портал developer и нажмите Новое приложение, посмотрите в левую часть экрана, и вы увидите вкладку Бот. Нажмите Добавить бота, и вы увидите вкладку с названием Токен. Нажмите кнопку Копировать, сохраните токен в безопасном месте и не не давать его никому другому.

Написание бота

После настройки вашей машины для Python и подготовки вашего приложения мы готовы приступить к написанию бота. Мы начнем с создания нового файла с именем Main.py. Теперь нам нужно будет импортировать необходимые библиотеки для бота, поэтому для этого мы перейдем к началу вашего файла .py и сделаем.

# Imports
import discord
from discord.ext import commands

После импорта наших библиотек мы собираемся пропустить строку, дважды нажав Enter. После того, как вы пропустили строку, мы напишем следующие строки кода.

# Initilize the bot object and set the prefix as t!.Set case_insensitive to true so if someone does Help instead of help the bot will still respond
bot = commands.Bot(command_prefix = "t!", case_insensitive = True)

После вставки строк выше мы можем продолжить. Мы можем изменить наш префикс, заменив начало L et на событие on_ready, чтобы узнать, когда бот запустится успешно. Для этого мы собираемся поместить следующие строки в файл.

# On ready event to let us know when the bot starts
@bot.event
async def on_ready():
    print(f"Bot has started as {self.bot.user}!")

После добавления события on_ready в код нам нужно иметь возможность запускать бота с bot.run , для этого нам нужно поместить в наш файл следующее.

# Starts our bot
bot.run("TOKEN")

Замените TOKEN токеном, который мы скопировали ранее. Теперь нам нужно запустить нашего бота, для этого откройте командную строку в каталоге, в котором находится файл Main.py бота. После того, как у нас откроется командная строка, мы выполним следующую команду.

python3 Main.py

Если ваш бот запустится, мы должны увидеть что-то похожее на следующее.

Bot has started as Clyde#0000!

После того, как ваш бот запущен и запущен, мы можем пригласить его, вернувшись на портал developer и перейдя в ваше приложение. На странице приложения посмотрите в левую часть экрана и нажмите OAuth2. В списке Scopes мы должны увидеть кнопку с именем bot, нажмите ее и в списке Bot Permissions нажмите Администратор. После того как вы предоставили боту необходимые разрешения, скопируйте ссылку из списка Scopes и вставьте ее в браузер.

Ресурсы

Если вы хотите продолжить создание ботов Discord в discord.py, обязательно присоединитесь к официальному серверу поддержки и ознакомьтесь с discord.py документацией.