📌  相关文章
📜  discord.py 获取用户输入(简化) - Python (1)

📅  最后修改于: 2023-12-03 15:30:28.119000             🧑  作者: Mango

使用 discord.py 获取用户输入

discord.py 是 Discord 官方推出的一个用于编写 Discord 机器人的模块,使用它可以轻松地与 Discord 进行交互。在本文中,我们将介绍如何使用 discord.py 获取用户的输入消息。

步骤一:安装 discord.py

在终端中运行以下命令安装 discord.py:

pip install discord.py
步骤二:创建 Discord 机器人

Discord 开发者门户 上创建一个新的应用程序,并将其转换为机器人帐户。然后,将机器人添加到您的 Discord 服务器中。

步骤三:编写代码

以下代码将监听 Discord 服务器上的消息并将其打印到控制台:

import discord

client = discord.Client()

@client.event
async def on_ready():
    print('Logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
    print('{0.author}: {0.content}'.format(message))

client.run('your-bot-token')

机器人仅响应消息事件,on_message 方法将在收到消息时被调用。消息对象将传递给此方法,您可以访问其属性以获得有关消息的信息。

步骤四:获取用户输入

要从用户处获取输入,请提示他们发送可识别的命令或消息,并在 on_message 方法中检查消息内容。以下示例将响应包含“!hello”的消息,并将回复“Hello!”:

import discord

client = discord.Client()

@client.event
async def on_ready():
    print('Logged in as {0.user}'.format(client))

@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if message.content.startswith('!hello'):
        await message.channel.send('Hello!')

client.run('your-bot-token')

使用 message.content 属性获取消息文本,并在代码中使用条件语句检查消息是否包含所需的命令。

结论

现在您已经知道如何使用 discord.py 获取 Discord 用户的输入消息了。这是一个完整的示例,可供您参考并构建更复杂的机器人。