zwz100004 zwz100005 zwz100003Discord.py 是一个非常棒的 API。它可以帮助我们轻松创建 Discord 机器人。人们制作了游戏机器人、RPG 机器人、审核机器人、经济机器人,甚至更多!使用本指南,您可以了解如何使用它。

安装discord.py

确保您的计算机上安装了 python。你必须安装 discord.py

pip install discord.py

进入全屏模式 退出全屏模式

瞧! discord.py 已安装!

要制作机器人,您需要有一个开发者帐户。你可以查看这个指南!

开发机器人的基础知识

开始时,您必须选择使用discord.Clientcommands.Bot的天气。

discord.Client:

• 比commands.Bot 更轻量级

• 最好不要使用命令

commands.Bot:

• 如果您的机器人将有命令,则最好

• 支持简单的不和谐对象转换

在本系列中,我们将使用commands.Bot制作一个机器人。

我们必须先导入discorddiscord.ext.commands

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix="$")

bot.run('YOUR TOKEN HERE')

进入全屏模式 退出全屏模式

我们将一个类初始化为一个对象。我们将这个类定义为变量 bot,可以任意命名。大多数人使用botclient

现在,当我们的机器人被定义时,我们可以从我们的第一个命令开始。在 discord.py 中,我们执行如下命令:

@bot.command(name='command_name', description="description for help command")
async def command(ctx, other_arguments_here):
   # Tell bot what to do here

进入全屏模式 退出全屏模式

让我们编写一个命令,向用户打招呼。我们将使用ctx.author来执行此操作:

@bot.command(name='Hello', description="Greets the sender")
async def hello(ctx):
    await ctx.reply(f"Hello {ctx.author.name}!")
# f-string

进入全屏模式 退出全屏模式

现在,当我们向用户打招呼时,它会说 Hello USER!

恭喜!!您刚刚使用 discord.py 编写了一个机器人!运行代码。当您输入$hello时,它应该会响应!

[图像描述](https://res.cloudinary.com/practicaldev/image/fetch/s--UBj4R6Xn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to- uploads.s3.amazonaws.com/uploads/articles/ruh32pmb5uexvjxvfxyi.png)

源代码:

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐