📅  最后修改于: 2023-12-03 15:30:28.119000             🧑  作者: Mango
discord.py 是 Discord 官方推出的一个用于编写 Discord 机器人的模块,使用它可以轻松地与 Discord 进行交互。在本文中,我们将介绍如何使用 discord.py 获取用户的输入消息。
在终端中运行以下命令安装 discord.py:
pip install discord.py
在 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 用户的输入消息了。这是一个完整的示例,可供您参考并构建更复杂的机器人。