这是代码:
@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以便我可以停止使用滥用我的机器人,如果你能帮助我的话。
答案 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)
但是,您需要小心使用该文件太多。倾倒很多可能会导致数据未正确保存到文件中的问题。