Discord AutoMod无法读取正确的单词
我正在尝试向我的discord机器人添加automod cog。我在另一个文件中编写了黑名单命令和白名单命令,它们工作得很好。我搞不清楚的是,当它从.csv文件加载黑名单单词时,它会将它们作为[“['Test']”而不是作为Test加载到变量中。如果有人知道如何解决这个问题,请告诉我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.
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文件导入单词时,它不会正确导入,而是需要您在消息中添加引号和方括号。