Discord.py – очень мощный API. Он направлен на создание ботов в раздоре невероятно легко, пока все еще давая пользователю много возможностей. Люди сделали игровые боты, RPG боты, модерации ботов, экономичных ботов и даже больше! Карл-бот, auttaja и много ботов используют discord.py. Используя это руководство, вы можете узнать, как его использовать.
Установка Discord.py.
Предполагая, что у вас уже установлен Python, вы должны установить Discord.py с
pip install discord.py
Та-да! Discord.py готов к использованию!
Вам нужно будет сделать счет бота для вашего бота. Руководство по этому письменно здесь Отказ
Основы бота
При запуске и создании бота вам нужно решить, использовать ли Раздор. Клиент
или команды. Бот
Отказ
Раздор. Клиент:
- Более легкий, чем команды. Бот
- Лучше всего, если вы не будете использовать команды
команды. Бот:
- Имеет обширные команды системы
- Лучше, если ваш бот будет иметь команды
- Поддерживает высокое количество кодовых расщеплений через «COGS»
- Поддерживает преобразование объекта Easy RiscoD
В этом руководстве мы сделаем бот с командами, поэтому мы будем использовать команды. Бот.
Мы хотим начать наш код, импортируя DiscoD и Discord.ext.commands и определить наш бот:
import discord from discord.ext import commands bot = commands.Bot(command_prefix="!", case_insensitive=True) bot.run('paste bot token in this string')
То, что мы только что сделали, было инициализировать класс как объект. Это похоже на имеющуюся идею для изобретения, затем создавая ваше изобретение. Мы определили этот класс к переменной бот
, который можно назвать все, что вы хотите. Большинство людей используют бот
или клиент
Отказ
Теперь, когда наш бот определен, мы можем начать на первых командах. команды discord.py. Бот создает команды, как это:
@bot.command(name='command_name', description="description for help command") async def command(ctx, other_arguments_here): # Do stuff...
Давайте сделаем нашу первую команду, которая скажет «Привет» пользователю. Нам нужно добавить наши команды между инициализацией Bot и Line Bot.run.
@bot.command(name='hello', description="Greet the user!") async def hello(ctx): await ctx.send("Hello!")
CTX
это контекст нашей команды, который содержит много данных, которые могут быть использованы. Он также имеет метод отправки, который позволит нам отправить сообщение на канал, в которой использовалась команда.
Теперь давайте сделаем это, скажем, имя пользователя команды пользователя! Для этого мы можем использовать ctx.author.
:
@bot.command(name='hello', description="Greet the user!") async def hello(ctx): await ctx.send(f"Hello {ctx.author.name}!") # f-string
Теперь, когда мы приветствуем пользователя, это скажет Привет Майки 🌌!
Поздравляю! Вы только что написали бот, используя Discord.py! Запустите код, и ваш бот должен прийти в Интернет! Когда вы вводите Действительно Привет
Бот будет отвечать! Окончательный код:
Pssst! Нужна некоторые ресурсы веб-разработки? Проверьте эту статью, по @devlorrzo Действительно
Ultimate Cheat ShateS Compilation (200+) – 🔥🎁/Roadmap в Dev 🚀
Devlorenzo для World in dev · 2 · 17 мин прочитаны
Оригинал: “https://dev.to/mikeywastaken/get-started-with-discord-py-3c51”