discord.py 使用命令和参数记录名称

discord.py Logging Names With Commands And Args

我需要帮助我正在尝试创建一个只有具有确定角色的人才能执行的命令。

我试过这样做:

if message.content.lower().startswith('$jadd'):
        with open('info.txt', 'a') as info:
            info.write(message.content)
            print("Aggiunto " + message.author.mention + "alla Lista")

我想做的是发出一条命令,如果我执行 $jadd (Arg),则只会将 arg 添加到文件中

但我希望文件看起来像这样:

"ARG",

所以程序可以轻松读取它

当我键入命令时发生的事情

您的 post 含糊不清,但我会分享一种我知道的解决方法。

获取参数,而不是将角色的名称存储到您的文件中,而是使用该名称在服务器的角色中查找指定的角色,然后获取该角色的 ID 并将其存储在 json文件,这样您既可以检查该角色是否确实存在,也不必处理名称的大写。