gpt4 book ai didi

python - discord.py 只发送 "objects"而不是实际信息

转载 作者:行者123 更新时间:2023-12-04 09:52:35 25 4
gpt4 key购买 nike

这是问题所在:
/image/2YQPn.png

这是我的代码:

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)

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

最佳答案

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

class discord.Guild

因此,在 Guild 的字段上使用 str() 不会返回任何值,而是返回有关类属性的信息。
我建议您使用以下方法正确实例化 Class Guild 的对象
my_guild = Bot.get_guild(id)   (pseudo-code)

您可以在 the docs 中找到有关此例程的更多信息。并访问如下信息:
my_guild.name

关于python - discord.py 只发送 "objects"而不是实际信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61991182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com