【问题标题】:Welcome message Discord.py欢迎留言 Discord.py
【发布时间】:2021-08-13 12:53:28
【问题描述】:

我在discord.py 方面没有太多经验,但我正在制作一个机器人。现在我添加了欢迎信息:

@client.event
async def on_member_join(member):
     channel=client.get_channel(channel_ID)
     emb=discord.Embed(title="NEW MEMBER",description=f"Thanks {member.name} for joining!")
     await channel.send(embed=emb)

但我想提一下加入的用户picture

你能帮我做这件事吗?谢谢!

【问题讨论】:

    标签: discord discord.py bots


    【解决方案1】:

    使用member.mention 这将返回一个允许您提及该成员的字符串。

    @client.event 
    async def on_member_join(member):
         channel=client.get_channel(channel_ID)
         emb=discord.Embed(title="NEW MEMBER",description=f"Thanks {member.mention} for joining!")
         await channel.send(embed=emb)
    

    但是您应该记住,由于缓存,提及内容很可能类似于 <@!123456789>

    【讨论】:

    • 如果没有提及,嵌入中会显示什么?
    • 如图所示...基本上它必须发送一条带有提及的普通消息,然后它发送带有所有 bla bla bla 的嵌入...我该怎么做?
    • @Tomminss 你到底想要什么?请编辑您的问题并将其添加到那里。
    • 查看问题中链接的图片
    • 如果我理解正确,您不想提及 in 嵌入,而是 above 嵌入?如果是这样,请通过await channel.send(content=f"{member.mention}", embed=emb) 发送嵌入
    【解决方案2】:

    您需要代码如下所示:

    @client.event
    async def on_member_join(member):
      if member.guild.id !=Guild.id: 
        return 
      channel = client.get_channel(channel_id) # replace id with the welcome channel's id
      await channel.send(f"{member.mention} has arrived!, check out our announcments channel for server and bot announcements!")
      await member.send(f"Thank you for joining {member.guild.name}!")
    

    这里的这行是你只希望加入你的服务器的人发送一条消息,如果你没有任何服务器与你的机器人,会说消息仍然

    if member.guild.id !=Guild.id: 
        return
    

    {member.mention} 是提及用户的内容,如果您在发送部分使用 {},则需要 f 函数


    接下来的代码将使代码调用 {}

    await channel.send(f"{member.mention}")
    

    这叫公会名称:

    {member.guild.name}
    

    【讨论】:

      【解决方案3】:

      我不确定client.get_channel,但你可以试试这个:

      @client.event
      async def on_member_join(member):
        guild = client.get_guild(serverID)
        channel = guild.get_channel(channelID)
        emb = discord.Embed(title="NEW MEMBER",description=f"Thanks {member.name} for joining!")
        await channel.send(member.mention, embed=emb)
      

      【讨论】:

        猜你喜欢
        • 2021-02-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
        相关资源
        最近更新 更多