为了账号安全,请及时绑定邮箱和手机立即绑定

discord.py 只发送“对象”而不是实际信息

discord.py 只发送“对象”而不是实际信息

RISEBY 2022-12-06 16:30:25
这是问题所在:这是我的代码:if message.content.startswith("%guildinfo"):        embed = discord.Embed(title="Guild Info: " + str(Guild.name), color=0xff00ae)        embed.add_field(name="Owned Emojis: ", value=Guild.emojis)        embed.add_field(name="Icon: ", value=Guild.icon)        embed.add_field(name="ID: ", value=Guild.id)        embed.add_field(name="Owner's ID: ", value=Guild.owner)        embed.add_field(name="Max Members: ", value=Guild.max_members)        embed.add_field(name="Banner: ", value=Guild.banner)        embed.add_field(name="Description: ", value=Guild.description)        embed.add_field(name="Splash: ", value=Guild.splash)        embed.add_field(name="How many boosters? ", value=Guild.premium_subscription_count)        embed.add_field(name="Channel List: ", value=Guild.channels)        embed.add_field(name="Voice Channels: ", value=Guild.voice_channels)        embed.add_field(name="Texr Channels: ", value=Guild.text_channels)        embed.add_field(name="Max # of Emojis: ", value=Guild.emoji_limit)        embed.add_field(name="Max Filesize: ", value=Guild.filesize_limit)        embed.add_field(name="Members: ", value=Guild.members)        embed.add_field(name="# of Members: ", value=Guild.member_count)        embed.add_field(name="Created at: ", value=Guild.created_at)        await message.channel.send(embed=embed)很明显,我想要的是发送实际信息而不是这些对象。
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

“公会”不是一个对象,而是一个类。

class discord.Guild

因此,在 Guild 的字段上使用 str() 不会返回任何值,而是返回有关类属性的信息。我建议您使用正确实例化 Class Guild 的对象

my_guild = Bot.get_guild(id)   (pseudo-code)

您可以在文档中找到有关此例程的更多信息,并访问如下信息:

my_guild.name


查看完整回答
反对 回复 2022-12-06
  • 1 回答
  • 0 关注
  • 66 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信