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

2024-05-03 16:28:12 发布

您现在位置:Python中文网/ 问答频道 /正文

代码如下:

@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,这样我就可以停止滥用我的bot了,如果你能帮我的话。在


Tags: tonameinselfaddidbotawait
1条回答
网友
1楼 · 发布于 2024-05-03 16:28:12

您可以使用json模块。在

假设有一个文件与bot位于同一目录中(名为“ids.json文件,您希望从中加载ID:

import json

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

你只需要把ids.json文件“文件是

^{pr2}$

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

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

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

但是,您确实需要小心不要过多地使用该文件。大量转储会导致数据不能正确保存到文件中的问题。在

相关问题 更多 >