在这个教程中,我们将学习如何让我们的 Discord 机器人与消息进行交互。无论是回复消息、编辑消息还是删除消息,这里都有详细的步骤和示例。

创建回复消息

要让机器人回复消息,我们可以在收到消息时使用 send_message 方法。以下是一个简单的示例:

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

    if message.content.startswith('!hello'):
        await message.channel.send('Hello! How can I help you?')

bot.run('your_token_here')

在这个例子中,当用户发送 !hello 时,机器人会回复一条消息。

编辑消息

如果你想要编辑机器人发送的消息,可以使用 edit_message 方法。以下是一个例子:

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

    if message.content.startswith('!edit'):
        await message.channel.send('Sure, I will edit this message.')
        await message.add_reaction('👍')
        await asyncio.sleep(1)
        await message.edit(content='This message has been edited!')

bot.run('your_token_here')

在这个例子中,当用户发送 !edit 时,机器人会发送一个消息,然后等待一秒钟后将其编辑。

删除消息

如果你想要删除消息,可以使用 delete_message 方法。以下是一个例子:

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

    if message.content.startswith('!delete'):
        await message.channel.send('I will delete this message.')
        await asyncio.sleep(1)
        await message.delete()

bot.run('your_token_here')

在这个例子中,当用户发送 !delete 时,机器人会发送一个消息,然后等待一秒钟后将其删除。

总结

通过以上几个例子,我们可以看到如何让 Discord 机器人与消息进行交互。你可以根据自己的需求,扩展这些功能,让机器人更加智能和有趣。

更多教程 在这里等你。

Discord Bot