为什么 on_member_join() 在我的 discord.py 机器人中不起作用?

Why does on_member_join() is not working in my discord.py bot?

我尝试 运行 下面的代码,但 on_member_join 对我不起作用。

    async def on_member_join(self, member):
        guild = member.guild
        if guild.system_channel is not None:
            to_send = f'Welcome {member.mention} to {guild.name}!'
            await guild.system_channel.send(to_send)
            # self.logger.info(f'{member.mention} 加入了伺服器')

完整代码:https://github.com/Cutespirit-Team/CutespiritDiscordBot/blob/main/src/ctbot/ctbot.py#L66-L71

运行 python -m src/ctbot/

我已经开启了。

当用户进入我的服务器时,它会显示默认消息。 我该如何解决?谢谢

我用过这个,但我是新手,所以我知道它是好是坏,只知道它对我有用:

async def on_member_join(member):
    channel = bot.get_channel(channel_id)
    embed=discord.Embed(title='Welcome!', description=f"{member.mention} Just Joined")
    await channel.send(embed=embed)

确保订阅会员意向。

class Bot(commands.Bot):
    def __init__(self):
        intents = discord.Intents.default()
        intents.members = True
        super().__init__(intents=intents)