试图让 on_member_update() 与我的不和谐机器人一起工作,但它不会向频道发送消息

时间:2021-01-08 15:16:32

标签: discord.py discord.py-rewrite

我使用 discord.py 的重写版本。在下面你可以看到我的代码。我已启用所有意图

@bot.event
async def on_member_update(ctx, before, after):
    channel = bot.get_channel(795648114471469077)
    if before.display_name != after.display_name:
        embed = discord.Embed(title="Member update",
                              description="Nickname change",
                              colour=random.choice(bot.color_list),
                              timestamp=datetime.datetime.utcnow())
    
        fields = [("Before", before.display_name, False),
                  ("After", after.display_name, False)]
                        
        for name, value, inline in fields:
            embed.add_field(name=name, value=value, inline=inline)
    
        await channel.send(embed=embed)

1 个答案:

答案 0 :(得分:0)

它现在正在使用此代码。 问题是我是从我的 PC 上托管它的,而不是从我的树莓派上托管的。

@bot.event
async def on_member_update(before, after):
    channel = bot.get_channel(795648114471469077)
    if before.display_name != after.display_name:
        embed = discord.Embed(title="Member update",
                              description="Nickname change",
                              colour=random.choice(bot.color_list),
                              timestamp=datetime.utcnow())
    
        fields = [("Before", before.display_name, False),
                  ("After", after.display_name, False)]
                        
        for name, value, inline in fields:
            embed.add_field(name=name, value=value, inline=inline)
    
        await channel.send(embed=embed)