猿问

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

这是问题所在:

这是我的代码:


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)

很明显,我想要的是发送实际信息而不是这些对象。


RISEBY
浏览 83回答 1
1回答

蝴蝶刀刀

“公会”不是一个对象,而是一个类。class discord.Guild因此,在 Guild 的字段上使用 str() 不会返回任何值,而是返回有关类属性的信息。我建议您使用正确实例化 Class Guild 的对象my_guild = Bot.get_guild(id)   (pseudo-code)您可以在文档中找到有关此例程的更多信息,并访问如下信息:my_guild.name
随时随地看视频慕课网APP

相关分类

Python
我要回答