python - Discord.py - 如何编辑不再在我的机器人代码中的旧嵌入消息
问题描述
我有一条仅由 1 张图像和 1 种颜色组成的嵌入消息,它是我的规则聊天的横幅。我想编辑这个横幅,但我用来上传它的代码已经不存在了,我该如何编辑它?
我想要一个很好的解释和一些示例代码。
解决方案
尝试使用 discord.Message.edit() 函数。您可以使用 fetch_message(ID) 获取消息,其中 ID 是消息的 ID。
@Bot.command()
async def EditMessage(ctx, ID:int):
message = discord.fetch_message(ID)
await message.edit()#What you want to edit
编辑
如果我理解得很好,你只需要一条消息的代码,所以你应该这样做:from discord import fetch_message, Embed, Color
@Bot.command()
async def EditThatMessage(ctx):
await ctx.message.delete() #So that nobody will see about the edit
message = fetch_message(ID) #ID is your message's ID
await message.edit(embed = Embed(title = "", description = "", color = Color.random()))
然后你应该停止你的机器人,删除命令,然后重新启动机器人。
综上所述
如果有效,请接受我的回答。否则,请在评论中写下我出了什么问题。
推荐阅读
- c# - 如何生成从 0 到给定上限的正态分布的随机正浮点数?
- python - 在 Python 中模拟两个耦合的动力系统
- azure - Azure Data Lake Storage Gen2 访问令牌生成 - “AADSTS65001:用户或管理员未同意使用 ID 的应用程序
- node.js - 遇到错误:尝试通过 lambda 函数连接到 aws aurora postgresql 时出现 getaddrinfo EAI_AGAIN
- python - 当我停用虚拟环境时出现 WSGI/Nginx/内部服务器错误(未找到 python 应用程序)
- c++ - 如何在子目录中创建文本文件?
- r - 我想根据“08:00:00-20:00:00”内外的最大持续时间分配“白天”和“夜晚”变量
- angular - Angular 7如何在observable中获取http错误的主体(json)
- android - 使用带有参数(MVVM,存储库)的 firestore 查询更新 android livedata
- php - 从mysql表中获取数据并显示