首页 > 解决方案 > Discord Python bot 删除某个频道中不是命令的消息

问题描述

所以我有一个#support频道,我的discord成员可以在其中输入=support,机器人会向他们发送消息以帮助他们,之后机器人将删除用户在频道中输入的=support命令以保持频道清洁,但是在这个频道中,他们也可以输入任何不是命令的消息,并且机器人不会删除它,如果不是命令,机器人有没有办法删除消息?

标签: pythondiscord

解决方案


这可以使用on_message

@bot.event
async def on_message(m):
    if m.channel.id == ChannelIDOfSupport Channel:
        if m.content.replace(bot.prefix, "") not in [i.name for i in bot.commands]:
            await m.delete()

推荐阅读