Python Discord.py我希望在服务器名称旁边添加服务器图标

Python Discord.py我希望在服务器名称旁边添加服务器图标

问题描述

我正在尝试在服务器名称旁边添加服务器图标,但我不知道如何发送我所说的图片

我希望的图片

Python Discord.py我希望在服务器名称旁边添加服务器图标

我得到的图片

Python Discord.py我希望在服务器名称旁边添加服务器图标

我的代码:

@bot.command(name='mc', brief='Displays member count')
async def member_count(ctx):

    embed = discord.Embed(
        title=f"{ctx.guild.icon} {ctx.guild.name}",
        color=discord.Colour(int(0x7889da))
    )
    embed.add_field(name="Users", value=ctx.guild.member_count, inline=True)
    embed.add_field(name="Humans", value=ctx.guild.member_count - len([m for m in ctx.guild.members if not m.bot]), inline=True)
    embed.add_field(name="Bots", value=len([m for m in ctx.guild.members if m.bot]), inline=True)

    await ctx.send(embed=embed)

我尝试将服务器图标添加到标题中,但没有成功

解决方案

不要使用嵌入的标题,而是使用.set_author()方法。所以你的代码应该如下所示:

@bot.command(name='mc', brief='Displays member count')
async def member_count(ctx):

    embed = discord.Embed(
        color=discord.Colour(int(0x7889da))
    )
    embed.add_field(name="Users", value=ctx.guild.member_count, inline=True)
    embed.add_field(name="Humans", value=ctx.guild.member_count - len([m for m in ctx.guild.members if not m.bot]), inline=True)
    embed.add_field(name="Bots", value=len([m for m in ctx.guild.members if m.bot]), inline=True)
    embed.set_author(name=ctx.guild.name, icon_url=ctx.guild.icon.url)
    await ctx.send(embed=embed)

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程