我对discord.py不太了解,我想知道是否可以创建一个过滤器来监视所有聊天消息,并在给定时间范围内发送重复次数x时删除重复的消息。>
答案 0 :(得分:0)
您可以检查on_message
事件中的消息。
bad_words = (
'stack',
'overflow'
)
before_messages = {}
@client.event
async def on_message():
user = message.author.id
if any([True if i in message.content else False for i in bad_words]):
await message.delete()
try:
if message.content.lower() in before_messages[user]:
await message.delete()
except KeyError:
before_messages[user] = []
finally:
before_messages[user].append(message.content.lower())