首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让你的机器人发送动画消息(如dank memer的Hack Command )

如何让你的机器人发送动画消息(如dank memer的Hack Command )
EN

Stack Overflow用户
提问于 2021-09-24 10:03:12
回答 1查看 94关注 0票数 0

大家好。我一直在写一个代码,机器人通过快速编辑它来发送一个动画消息(就像dank memer的hack命令一样)。这是代码,但不幸的是它没有响应它,并且说“不能编辑其他用户创作的消息”。

以下是代码

代码语言:javascript
复制
     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)
EN

回答 1

Stack Overflow用户

发布于 2021-09-24 10:08:09

正如它在错误中所说的,您不能编辑另一个用户的消息,ctx.message指的是调用命令时使用的消息。您需要先发送一条消息,然后再进行编辑。

这应该是可行的:

代码语言:javascript
复制
    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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69313173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档