Discord SDK 提供了一系列事件,允许开发者监听和响应 Discord 中的各种操作和状态变化。以下是一些常见的事件及其用途:

  • on_ready: 当客户端成功连接到 Discord 并准备好接收事件时触发。
  • on_message: 当一个新的消息被发送到任何文本频道时触发。
  • on_reaction_add: 当一个新的反应被添加到一个消息上时触发。
  • on_member_join: 当一个成员加入服务器时触发。

Discord Bot 示例

以下是一些事件处理的示例代码:

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

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

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

@client.event
async def on_reaction_add(reaction, user):
    if reaction.emoji == '👍':
        await reaction.message.channel.send('Thank you for the reaction!')

@client.event
async def on_member_join(member):
    await member.guild.default_channel.send(f'Welcome {member.name} to the server!')

更多关于 Discord SDK 事件的信息,请访问我们的事件文档

@client.event
async def on_member_join(member):
    await member.guild.default_channel.send(f'🎉 Welcome {member.name} to the server! 🎉')