📜  python discord 知道来自 bot 的消息 - Python (1)

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

Python: 如何在 Discord 中接收来自机器人的消息

Discord 是一个广泛使用的社交应用程序,和朋友和团队沟通的好方法。Python 开发人员可以轻松地将 Discord 集成到他们的应用程序中,通过机器人向 Discord 发送消息和接收回复。

准备工作

要使用 Python 创建一个 Discord 机器人,您需要完成以下准备工作:

  1. 确保您的 Discord 账户已登录。
  2. 创建一个新的 Discord 应用程序并将其添加到您的服务器中。
  3. 从 Discord 开发者门户中获取您的应用程序的客户端 ID 和机密密钥,用于身份验证。
  4. 安装 discord.py Python 库以与 Discord API 进行通信。
安装 discord.py

要安装 discord.py 库,请使用以下命令:

pip install discord.py
创建机器人

要创建一个 Discord 机器人,您需要遵循以下步骤:

  1. 登录 Discord 开发者门户。
  2. 创建一个新的应用程序,然后向其添加机器人。
  3. 在机器人设置中,为机器人添加名称和图标,然后复制机器人的访问令牌以供后续使用。
编写 Python 代码

在此示例中,我们将编写一个简单的 Python 脚本,以接收来自 Discord 机器人的消息。

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix='!')

@bot.event
async def on_ready():
    print(f'{bot.user.name}已登录到 Discord 服务器!')

@bot.event
async def on_message(message):
    # 只响应机器人发送的消息
    if message.author.bot:
        print(message.content)

bot.run('<your bot token>')

代码解释:

  • discordcommands 是需要导入的两个库。
  • 创建一个新的机器人实例。
  • 设置机器人命令前缀 (command_prefix)。
  • 添加两个事件处理程序。当机器人登录时 (on_ready()) 和收到新消息时 (on_message()) 会调用它们。
  • on_ready() 事件处理程序在登录 Discord 服务器时触发。
  • on_message() 事件处理程序检查消息是否来自一个机器人,然后将消息内容打印到控制台。
结论

此处仅为 Python 机器人示例代码。如果您想深入了解如何使用 Discord API 进行更多操作,请查看 Discord 官方文档。