是否可以为discord.py僵尸程序编写垃圾邮件过滤器?

时间:2020-06-01 14:37:13

标签: discord.py

我对discord.py不太了解,我想知道是否可以创建一个过滤器来监视所有聊天消息,并在给定时间范围内发送重复次数x时删除重复的消息。

1 个答案:

答案 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())