You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Discord bot中判断allsucceded值为0时自动触发私信通知

实现Discord bot进程全失败自动私信通知方案

你现有日志代码存在语法错误,修正后的正确写法为console.log('Process done! All succeded: %s || All failed: %s', allsucces, allfailed),后续通知逻辑加在日志输出之后即可,以下是具体实现方案:

  • 提前获取你的Discord用户ID:开启Discord开发者模式后右键点击自己的头像,选择「复制用户ID」,在bot代码中定义常量存储该ID:const ADMIN_USER_ID = '你复制的用户ID'
  • 在进程执行结束、日志打印后添加判断逻辑,示例代码基于discord.js v14版本编写:
console.log('Process done! All succeded: %s || All failed: %s', allsucces, allfailed)

// 全部任务成功数为0时触发私信通知
if (allsucces === 0) {
  client.users.fetch(ADMIN_USER_ID)
    .then(adminUser => {
      adminUser.send(`⚠️ 自动执行进程触发全失败告警,本次失败任务数:${allfailed}`)
        .catch(err => console.log('告警私信发送失败:', err))
    })
    .catch(err => console.log('获取管理员用户对象失败:', err))
}
  • 请保证bot和你在至少一个共同服务器中,或你此前主动给bot发送过任意消息,避免Discord反垃圾策略拦截私信发送
  • 若allsucces变量为字符串类型,可将判断条件改为allsucces == '0'兼容类型差异
  • 可以根据需要在私信内容中追加执行时间、触发指令的用户、具体失败任务明细等信息,提升排查效率

内容的提问来源于stack exchange,提问作者Ecstasyyy.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 12:06:08