Discord AutoMod无法读取正确的单词

Discord AutoMod无法读取正确的单词,discord,discord.py,Discord,Discord.py,我正在尝试向我的discord机器人添加automod cog。我在另一个文件中编写了黑名单命令和白名单命令,它们工作得很好。我搞不清楚的是,当它从.csv文件加载黑名单单词时,它会将它们作为[“['Test']”而不是作为Test加载到变量中。如果有人知道如何解决这个问题,请告诉我 class AutoMod(commands.Cog): def __init__ (self, bot): self.bot = bot self.words = Words @commands.

我正在尝试向我的discord机器人添加automod cog。我在另一个文件中编写了黑名单命令和白名单命令,它们工作得很好。我搞不清楚的是,当它从.csv文件加载黑名单单词时,它会将它们作为[“['Test']”而不是作为Test加载到变量中。如果有人知道如何解决这个问题,请告诉我

class AutoMod(commands.Cog):
def __init__ (self, bot):
    self.bot = bot
    self.words = Words
@commands.Cog.listener()
async def on_ready(self):
    self.words = {}
    with open(Wdir, 'r') as csv_file:
        csvreader=csv.reader(csv_file)
        for line in csvreader:
            Words.append(str(line))
    print(f'AutoMod {Words}')

@commands.Cog.listener()
async def on_message(self, message):
    print(Words)
    if str(Words) in message.content:
        await message.delete()
        await message.channel.send(f'{message.author.mention}, You are not allowed to say that')
    else:
        pass
def设置(机器人):
bot.add_cog(AutoMod(bot))

您可以这样做:


filtered_words = ["badword", "verybadword"]

@client.event
async def on_message(message):
     for word in filtered_words:
        if word in message.content:
            await message.delete()
            await message.channel.send("This word is blacklisted")
       
            await client.process_commands(message)

现在,bot将删除包含任何过滤词的消息。机器人还会发送一条消息,说word被列入黑名单。

这很好,我知道我可以做到。问题是,当我从csv文件导入单词时,它不会正确导入,而是需要您在消息中添加引号和方括号。