大家好。我一直在写一个代码,机器人通过快速编辑它来发送一个动画消息(就像dank memer的hack命令一样)。这是代码,但不幸的是它没有响应它,并且说“不能编辑其他用户创作的消息”。
以下是代码
async def virus(self, ctx, user: discord.Member = None, *, virus: str = "trojan"):
user54 = user or ctx.author
list = (
f"``[▓▓▓ ] / {virus}-virus.exe Packing files.``",
f"``[▓▓▓▓▓▓▓ ] - {virus}-virus.exe Packing files..``",
f"``[▓▓▓▓▓▓▓▓▓▓▓▓ ] \ {virus}-virus.exe Packing files..``",
f"``[▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] | {virus}-virus.exe Packing files..``",
f"``[▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] / {virus}-virus.exe Packing files..``",
f"``[▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] - {virus}-virus.exe Packing files..``",
f"``[▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] \ {virus}-virus.exe Packing files..``",
f"``Successfully downloaded {virus}-virus.exe``",
"``Injecting virus. |``",
"``Injecting virus.. /``",
"``Injecting virus... -``",
f"``Successfully Injected {virus}-virus.exe into {user54.name}``",
)
for i in list:
await asyncio.sleep(1.5)
await ctx.message.edit(content=i)发布于 2021-09-24 10:08:09
正如它在错误中所说的,您不能编辑另一个用户的消息,ctx.message指的是调用命令时使用的消息。您需要先发送一条消息,然后再进行编辑。
这应该是可行的:
async def virus(self, ctx, user: discord.Member = None, *, virus: str = "trojan"):
user54 = user or ctx.author
initial_message = await ctx.send(f"``[▓ ] / {virus}-virus.exe Packing files.``")
list = (
f"``[▓▓▓ ] / {virus}-virus.exe Packing files.``",
f"``[▓▓▓▓▓▓▓ ] - {virus}-virus.exe Packing files..``",
f"``[▓▓▓▓▓▓▓▓▓▓▓▓ ] \ {virus}-virus.exe Packing files..``",
f"``[▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] | {virus}-virus.exe Packing files..``",
f"``[▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] / {virus}-virus.exe Packing files..``",
f"``[▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] - {virus}-virus.exe Packing files..``",
f"``[▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ] \ {virus}-virus.exe Packing files..``",
f"``Successfully downloaded {virus}-virus.exe``",
"``Injecting virus. |``",
"``Injecting virus.. /``",
"``Injecting virus... -``",
f"``Successfully Injected {virus}-virus.exe into {user54.name}``",
)
for i in list:
await asyncio.sleep(1.5)
await initial_message.edit(content=i)https://stackoverflow.com/questions/69313173
复制相似问题