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! 🎉')