def on_message(self, message):
if message.guild is not None and not botdata.guildinfo(message.guild.id).reactions:
return
if (message.author == self.bot.user) or message.content.startswith("?"):
return
random.seed(message.content)
for check in self.reactions:
expression = check["regex"]
if check.get("word"):
expression = "\\b({})\\b".format(expression)
match = re.search(expression, message.clean_content, re.IGNORECASE)
else:
match = re.search(expression, message.clean_content)
if match and (random.random() < check.get("chance", 1.0)):
await message.add_reaction(random.choice(check["reaction"]))
break
评论列表
文章目录