Discord.py 为 on_member_join 事件启用意图

时间:2021-01-06 22:15:07

标签: python discord discord.py discord.py-rewrite

我正在修复意图更改之前的旧机器人,我正在尝试执行一个简单的 on_server_join 事件,但它不起作用,我没有收到任何错误并假设这是由以下问题引起的意图。我在开发者门户中启用了这两个特权意图,并尝试将其实现到我的代码中,但它仍然无法正常运行。

import discord
from discord.ext import commands
from discord.utils import get
intents = discord.Intents(messages=True)

client = commands.Bot(command_prefix ='-', intents=intents)


@client.event
async def on_member_join(member):
    channel = client.get_channel(751225399798923315)
    print("Person Joined")
    await channel.send("Welcome!")



client.run('Token')

这里是代码示例,感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您只启用了 intents.messages,任何 intents.members 事件都需要 on_member_*。此外,我建议您只需启用默认意图 + intents.members,一切都应该正常工作。

intents = discord.Intents.default()
intents.members = True

client = commands.Bot(command_prefix ='-', intents=intents)

还要确保在 developer portal

中启用它们