为何删除Discord消息需2FA?我的机器人删除命令消息失败
为什么删除Discord消息需要2FA?
这个错误(错误码60003)是Discord的安全规则导致的:只有当机器人尝试删除发布时间超过14天的消息时,才会强制要求机器人所属的开发者账号开启2FA(双重认证)。
具体原因和解决方向如下:
- 触发逻辑:Discord把删除14天以上的旧消息归为高风险操作,担心恶意账号通过机器人批量清理旧消息掩盖违规行为,所以加了2FA的强制验证门槛。而删除14天以内的消息不需要2FA,只要机器人有「管理消息」权限就行。
- 解决办法:
- 先确认你要删除的触发消息是否已经超过14天,如果是近期消息还报这个错,那得检查机器人的权限配置,但从你的报错来看,大概率是消息超过了14天。
- 要是必须删除旧消息,就登录机器人对应的Discord开发者账号,在账号设置的「安全」板块开启双重认证。
- 不想开2FA的话,可以在代码里加个判断:只删除创建时间在14天以内的消息,跳过旧消息的删除步骤。比如用
message.created_at和当前时间做差值对比,超过14天就不执行删除操作。
内容的提问来源于stack exchange,提问作者XV4BT3
相关产品推荐
相关产品推荐

