这是我用于向脏话过滤器添加单词的代码:
@client.command()
@commands.has_any_role("Head Honcho", "Discord Moderator")
async def addfilter(ctx, word):
if word.lower() in bannedWords:
await ctx.send(f"`{word}` is already in the profanity filter.")
else:
bannedWords.append(word.lower())
with open("./config.json", "r+") as f:
data = json.load(f)
data["bannedWords"] = bannedWords
f.seek(0)
f.write(json.dumps(data))
f.truncate()
await ctx.message.delete()
await ctx.send(f"`{word}` was added to the profanity filter.")
每当尝试第二次添加单词时,机器人都会删除该消息并说“f”{word}
已经在亵渎过滤器中。”它确实很好,但由于某种原因它正在发送它两次而不是一次。我看不出我做错了什么/我错过了什么。有人能告诉我是什么导致了这种情况发生吗?