Discord… платформа, на которой общается большинство подростков и молодых людей. Я лично использую Discord и нахожу очень интересным нечто, известное как Discord Bots. Боты Discord могут делать самые разные вещи. Эти вещи включают в себя автоматизацию повседневных вещей, обновление чего-либо всякий раз, когда участник присоединяется к серверу, напоминания или даже чат-бот, который может ответить вам!

Это безусловно самый простой способ создать бота Discord на Python!

Примечание.Для этого кода требуется модуль Discord.py! Чтобы установить его на свой компьютер, если вы не используете repl.it, используйте следующие команды!

Windows
py -3 -m pip install -U discord.py
Linux or MacOS
python3 -m pip install -U discord.py

Импорт (шаг 1):

Чтобы создать бота Discord, нам нужен фактический импорт. Сегодня мы будем создавать различные команды, поэтому давайте импортируем модуль discord и модуль random!

import discord
import random

Настройка бота (шаг 2):

Нам нужно будет настроить бота, чтобы вы могли настроить конфигурацию по своему усмотрению!

client = discord.Client()
prefix = "!"

client — это наша переменная, которая будет управлять командами с помощью бота Discord. prefix — префикс нашего бота, который можно использовать для запуска команды!

Событие "Готово" (шаг 3):

Теперь нам понадобится наш бот, чтобы сообщить нам, что мы вошли в систему, когда он запущен и работает. Следующий код сделает это!

@client.event
async def on_ready():
  print('We have logged in as {0.user}!'.format(client))

Этот код использует @client.event, чтобы показать, что в событии, особенно в этом on_ready, он сообщит нам, что бот находится в сети!

Первые 3 команды (шаг 4):

Это лучшая и самая забавная часть — настройка фактических команд, которые будут запускать бота! Мы снова будем использовать @client.event, чтобы показать, что бот ответит на командное событие!

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    
    m = message.content
    
    if m.startswith(prefix+"help"):
        await message.channel.send("> **Help Command**\n`help`: Shows this message!\n`dice`: Roll a dice!\n`random`: Get a random number from anywhere between 1-100!")
    if m.startswith(prefix+"dice"):
        dice_number = random.randint(1, 6)
        dice_number = str(dice_number)
        await message.channel.send(dice_number)
    if m.startswith(prefix+"random"):
        random_number = random.randint(1,100)
        random_number = str(random_number)
        await message.channel.send(random_number)

Этот код запускает функцию события, которая заставляет бота запускать команду во время использования команды! Мы использовали переменную с именем m для преобразования сообщения, которое в настоящее время является объектом, в его содержимое. if message.author == client.user следит за тем, чтобы бот не отвечал и не отвечал другим пользователям-ботам. Мы использовали thestartswith, чтобы увидеть, начинается ли отправленное сообщение с команды, которую нужно запустить. Когда использовался random.randint, он выбирал случайное число от 1 до 6 или от 1 до 100. str означает, что число преобразуется в строковый тип, который может быть отправлен, в отличие от целого числа, которое не может быть отправлено.

Токен бота (шаг 5):

Итак, теперь у вас есть готовый код. Вы перейдете на https://discord.com/developers/applications, чтобы создать свое новое приложение и создать из него бота. Затем вы скопируете свой токен и в конце кода наберете:

client.run("YOUR-TOKEN-HERE")

Это говорит Discord, что, как только он доберется сюда, он включит бота на время, пока код включен.

Запуск кода (шаг 6):

Вы завершили весь свой код и готовы его запустить! Есть несколько способов запустить ваш код, и ниже я расскажу вам о трех основных!

Метод 1: Repl.it

Если вы используете repl.it для кодирования своей программы, просто нажмите кнопку вверху, которая выглядит как кнопка воспроизведения, чтобы запустить код! Затем введите в черный ящик ответ на все, что вас спрашивают!

Способ 2: Оригинальная среда разработки Python

Если вы используете обычную среду разработки Python, которая появляется при загрузке Python, вы просто нажимаете F5 на клавиатуре или нажимаете «Выполнить», а затем «Выполнить модуль». Это откроет новое окно, чтобы использовать ваш код!

Способ 3: Блокнот или любая IDE для программирования

Вы просто открываете каталог файлов, в котором находится ваш файл Python, и в этом каталоге открываете командную строку. В командной строке введите py <filename>.py и замените первый py тем, что у вас установлено на Python. Это могут быть python, python3, py3 и некоторые другие значения!

Спасибо, что прочитали это, и, надеюсь, вы узнали что-то новое! Полный код этого в одном файле находится в этом репозитории GitHub:

https://github.com/LoganLikesToCode/Medium-Articles/blob/main/medium3.py