关于成员加入事件的消息不起作用-discord.py

时间:2020-10-12 09:21:46

标签: python discord

我对discord.py刚起步,我想学习python并为我的服务器制作一个简单的机器人。 我想让一个机器人在有人加入服务器时发送一条消息。但是该漫游器不会发送任何消息。我尝试了很多解决方案,但都无济于事。

控制台中没有错误。只是'on_member_join'不起作用; ping和控制台消息方法有效。

这是我的代码:

    import discord
    from discord.ext import commands
    
    client = commands.Bot(command_prefix='*')
    TOKEN = '----my token here----'
    
    @client.event
    async def on_ready():
        print('Bot is ready')
    
    @client.event
    async def on_member_join(member):
        channel = client.get_channel(764960656553934879)
        await channel.send('Hello')
    
    @client.command()
    async def ping(ctx):
        await ctx.send('Pong!')
    
    client.run(TOKEN)

1 个答案:

答案 0 :(得分:0)

对于discord.py 1.5.0,请参考introduction of intents

您的机器人将需要members意图-恰好是priveleged intent-才能正确触发on_member_join事件。