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)