animation - 如何让你的机器人发送动画消息(如 dank memer 的 Hack 命令)
问题描述
大家好。我一直在编写一个代码,其中机器人通过快速编辑来发送动画消息(如 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)
解决方案
正如它在错误中所说,您无法编辑其他用户消息,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)
推荐阅读
- swift - 更改特定目标 Fastlane 的版本和内部版本号
- jquery - JQuery 每个循环在包含 .done/.fail 时不起作用
- vue.js - 如何彻底清除vuex中的数据?
- javascript - 个人资料图片不会改变 - PHP + Jquery
- mysql - 如何从反应式 MariaDB 连接创建 JOOQ DSLContext
- python - 使用 numpy 屏蔽数组
- docusignapi - 如何使用 docusign API 将已签名的文档下载为合并的 PDF?
- safari - Safari 14.0.3 getUserMedia (WebRTC) 权限提示在第一次被禁止后第二次
- foreach - 使用不同名称的 SSIS 加载 Excel 文件。收到错误 0x80004005
- r - R中数据框中的日期标准化