如何使用 discord.py 使用我的不和谐机器人编辑嵌入颜色

Posted

技术标签:

【中文标题】如何使用 discord.py 使用我的不和谐机器人编辑嵌入颜色【英文标题】:How can I edit an embed color with my discord bot with discord.py 【发布时间】:2020-04-20 07:54:35 【问题描述】:

我一直在开发一个不和谐的机器人来取乐。我想知道如何使用 edit_message 来更改消息的嵌入颜色。

这是我的代码:

@bot.command()
async def test(self):
    """Embed color changing"""
    em1 = discord.Embed(title="Red", colour=0xFF0000)
    msg = await self.message.channel.send(embed=em1)
    em2 = discord.Embed(title="Green", colour=0x00FF00)
    await self.bot.edit_message(msg, embed=em2)

当我运行命令时,我得到这个错误:

discord.ext.commands.errors.CommandInvokeError:命令引发了 异常:AttributeError:“Bot”对象没有属性 'edit_message'

【问题讨论】:

【参考方案1】:

你也试过用“u”来着色,比如:color=0xFF0000

【讨论】:

这个问题已经有一年多了。所以你不能期待答案。此外,您发布的内容也不是问题的答案。【参考方案2】:

您使用的是哪个版本的 discord.py?您的代码看起来像是为 v0.16 或更早版本编写的。

在 v1.0.0 之后,您将使用 Message.edit()

await msg.edit(embed=em2)

【讨论】:

我正在使用 discord.py 重写。感谢您的帮助!现在可以了:)

以上是关于如何使用 discord.py 使用我的不和谐机器人编辑嵌入颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何让不和谐机器人使用 discord.py 向消息添加表情符号反应?

数据库无法连接到我在 digitalocean 上的不和谐机器人 (discord.py)

如何让我的不和谐机器人回复“跟进”消息

使用 Discord py 使用 Discord 按钮编辑嵌入描述

如何在 discord.py 中创建密码检查命令 [关闭]

Discord.py 从后台线程关闭 Bot