Рекомендуемые знания
Мы собираемся использовать 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
документацией.