【问题标题】:Welcome Message - Discord.py欢迎留言 - Discord.py
【发布时间】:2021-02-13 20:20:14
【问题描述】:

我正在编写欢迎消息代码,但每当我运行机器人并且成员加入时,嵌入不会显示,也不会显示任何错误。我该如何解决?

async def on_member_join(member):
    channel = bot.get_channel(ID)
    embed = discord.Embed(description = f"Welcome {member.mention}", color=0xE74C3C)
    await channel.send(embed=embed)

【问题讨论】:

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


    【解决方案1】:
    
    intents = discord.Intents.default()
    intents.members = True
    intents = Intents.all()
    client = commands.Bot(command_prefix="ur prefix", intents=intents)
    
    @client.event
    async def on_member_join(member):
        if member.guild.name == 'server name here':  #type your server name
            embed = discord.Embed(title=f'welcome {member.name} !\nwelcome to {member.guild.name} go see #✨how-roles-work and #✨rules ',
                        color=0x0061ff,
                        font_size=200)
            await client.get_channel(755836023069474947).send(f"{member.mention}")
            await client.get_channel(755836023069474947).send(embed=embed)
            role = discord.utils.get(member.guild.roles, name="Community")
            await member.add_roles(role)
        #elif member.guild.name == "Kodik's Editing Server":
           # embed = discord.Embed(title=f'welcome {member.name} !\nwelcome to #{member.guild.name}',
                        #color=0x0061ff)  #you can add more if you want 
            #await client.get_channel(782213231900491796).send(embed=embed)
        else:
            return
    

    【讨论】:

      【解决方案2】:

      您需要启用意图

      intents = discord.Intents().all()
      `client = commands.Bot(command_prefix=prefix, intents=intents)
      

      【讨论】:

        猜你喜欢
        • 2021-08-13
        • 2022-01-14
        • 2021-06-03
        • 2021-03-15
        • 2021-06-11
        • 2019-03-21
        • 1970-01-01
        • 2021-04-28
        • 2021-11-11
        相关资源
        最近更新 更多