如何使用命令discord.py忽略用户标识

时间:2018-03-14 13:12:22

标签: python discord.py

这是代码:

@bot.command(name="add")
async def _blacklist_add(self, user: discord.Member):
        """Adds user to bot's blacklist"""
        if user.id not in self.blacklist_list:
            self.blacklist_list.append(user.id)
            fileIO("blacklist.json", "save", self.blacklist_list)
            await self.bot.say("User has been added to blacklist.")
        else:
            await self.bot.say("User is already blacklisted.")

@bot.command(name="remove")
async def _blacklist_remove(self, user: discord.Member):
        """Removes user to bot's blacklist"""
        if user.id in self.blacklist_list:
            self.blacklist_list.remove(user.id)
            fileIO("blacklist.json", "save", self.blacklist_list)
            await self.bot.say("User has been removed from blacklist.")
        else:
            await self.bot.say("User is not in blacklist.")

我想知道如何导入JSON以便我可以停止使用滥用我的机器人,如果你能帮助我的话。

1 个答案:

答案 0 :(得分:1)

您可以使用json模块。

假设您的机器人所在的目录中有一个文件(名为" ids.json"),您要从中加载ID:

import json

with open("ids.json", "r") as f:
    ids = json.load(f)

你只需要输入" ids.json"文件是

["249928002161344512", "387539916525142016", "359951141343068182", "308293489827774465"]

您现在可以像现在一样自由使用ids变量。

如果要将ids变量的内容保存到文件中,可以使用json.dump(ids, f)

with open("ids.json", "w") as f:
    json.dump(ids, f)

但是,您需要小心使用该文件太多。倾倒很多可能会导致数据未正确保存到文件中的问题。