繁体   English   中英

如何删除 discord.py 中的用户消息?

[英]How to delete user message in discord.py?

如果 discord.py 中的消息包含单词列表中的单词,如何删除该消息? 我已经尝试了几种方法,有些给出了错误,有些没有,但消息没有被删除。 也许我在 discord 中设置了错误? 我打开了管理消息。

此代码循环遍历列表中的每个badwords ,并在消息内容中搜索它们。 如果它从列表中找到与该单词匹配的单词,则将其删除。 我使用lower()来确保您如何编写消息( badword、BADWORD、BAdWoRd 等)并不重要。

badwords = ["badword", "another word", "example"]

@client.event
async def on_message(message):
    if message.author == client.user:
        return
    
    msg = message.content

    for x in badwords:
        if x in msg.lower():
            await message.delete()
            break

    await client.process_commands(message)

我也很确定您必须启用intents.messages才能使其正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM