[英]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.