其他用户可以编写-join,然后bot将触发该命令

ssptcz

所以我正在用python制作bot,但我不知道如何使其他用户可以编写-join,然后bot将触发该命令。我的代码当前在齿轮中,所以我使用@ commands.command而不是@ bot.command。这是我的代码:

class GamesCog(commands.Cog, name="Games"):
    def __init__(self, bot):
        self.bot = bot
    
    @commands.command()
    async def game(self, ctx):
        await ctx.send("Find a second person to play dice or play against the bot. (-join/-bot)")
        await ctx.send(file=discord.File('game.jpg'))

        def check(msg):
            return msg.author == ctx.author and msg.channel == ctx.channel and msg.content.lower() in ["-join", "-bot"]
    
        msg = await self.bot.wait_for("message", check=check)


def setup(bot):
    bot.add_cog(GamesCog(bot))
    print('File games.py is ready')

我知道return msg.author作者不应该在那儿,我只是不知道用什么来代替它。

ŁukaszKwieciński

您实际上对消息什么也不做,正在等待,然后什么也没有做

msg = await self.bot.wait_for("message", check=check)

if msg.content.lower() == "-join":
    # Do something

elif msg.content.lower() == "-bot":
    # Do something
def check(msg):
    return msg.channel == ctx.channel and msg.content.lower() in ["-join", "-bot"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用户可以将帐户切换到其他用户

来自分类Dev

其他用户可以查看传递给命令的参数吗?

来自分类Dev

从命令行注销其他用户

来自分类Dev

对登录的其他用户使用 source 命令

来自分类Dev

将Outlook日历转移给其他用户

来自分类Dev

将Autodesk Forge App转移给其他用户

来自分类Dev

Github API:创建问题时,可以将问题的报告者设置为其他用户吗?

来自分类Dev

为特定用户上传图像,以便其他用户无法看到该特定图像

来自分类Dev

有没有一种方法可以将您的ssh用户默认为当前登录用户名以外的其他用户?

来自分类Dev

能够通过su命令以当前用户和其他用户的身份使用$值的变量

来自分类Dev

将超级用户中安装的软件访问给其他用户

来自分类Dev

将一个用户的表导入其他用户的表

来自分类Dev

如何将前用户Outlook日历的访问权限授予其他用户

来自分类Dev

如何从其他用户地址空间复制数据然后是当前任务

来自分类Dev

当其他用户正在执行Google Web App的日志记录时,该如何查看?

来自分类Dev

如何以编程方式删除其他用户拥有的触发器?

来自分类Dev

Discord Bot仅能看到自己,而公会中则看不到其他用户

来自分类Dev

在Ubuntu上以其他用户身份运行命令时遇到麻烦

来自分类Dev

如何以其他用户身份运行命令

来自分类Dev

为什么以其他用户身份运行命令时性能急剧下降

来自分类Dev

以其他用户身份在Kubernetes Pod中执行命令

来自分类Dev

su options-以其他用户身份运行命令

来自分类Dev

如何在Linux中查看其他用户的命令历史记录?

来自分类Dev

如何以其他用户身份在脚本中运行命令?

来自分类Dev

在Fedora启动时,如何以其他用户身份运行命令?

来自分类Dev

ssh并通过heredoc以其他用户身份执行几个命令

来自分类Dev

Ansible:以其他用户身份运行命令,但不能使用sudo

来自分类Dev

以其他用户身份运行单个命令;须藤的限制

来自分类Dev

在Justfile中通过SSH通过sudo以其他用户身份执行命令

Related 相关文章

  1. 1

    用户可以将帐户切换到其他用户

  2. 2

    其他用户可以查看传递给命令的参数吗?

  3. 3

    从命令行注销其他用户

  4. 4

    对登录的其他用户使用 source 命令

  5. 5

    将Outlook日历转移给其他用户

  6. 6

    将Autodesk Forge App转移给其他用户

  7. 7

    Github API:创建问题时,可以将问题的报告者设置为其他用户吗?

  8. 8

    为特定用户上传图像,以便其他用户无法看到该特定图像

  9. 9

    有没有一种方法可以将您的ssh用户默认为当前登录用户名以外的其他用户?

  10. 10

    能够通过su命令以当前用户和其他用户的身份使用$值的变量

  11. 11

    将超级用户中安装的软件访问给其他用户

  12. 12

    将一个用户的表导入其他用户的表

  13. 13

    如何将前用户Outlook日历的访问权限授予其他用户

  14. 14

    如何从其他用户地址空间复制数据然后是当前任务

  15. 15

    当其他用户正在执行Google Web App的日志记录时,该如何查看?

  16. 16

    如何以编程方式删除其他用户拥有的触发器?

  17. 17

    Discord Bot仅能看到自己,而公会中则看不到其他用户

  18. 18

    在Ubuntu上以其他用户身份运行命令时遇到麻烦

  19. 19

    如何以其他用户身份运行命令

  20. 20

    为什么以其他用户身份运行命令时性能急剧下降

  21. 21

    以其他用户身份在Kubernetes Pod中执行命令

  22. 22

    su options-以其他用户身份运行命令

  23. 23

    如何在Linux中查看其他用户的命令历史记录?

  24. 24

    如何以其他用户身份在脚本中运行命令?

  25. 25

    在Fedora启动时,如何以其他用户身份运行命令?

  26. 26

    ssh并通过heredoc以其他用户身份执行几个命令

  27. 27

    Ansible:以其他用户身份运行命令,但不能使用sudo

  28. 28

    以其他用户身份运行单个命令;须藤的限制

  29. 29

    在Justfile中通过SSH通过sudo以其他用户身份执行命令

热门标签

归档