【问题标题】:Discord bot sends response twiceDiscord 机器人两次发送响应
【发布时间】:2020-04-02 22:39:07
【问题描述】:

我正在编写一个 discord.js 机器人,每当我发送命令时,它都会给出两次响应。我已经得出结论,这是因为我运行的实例太多。我尝试删除实例,但它没有删除。有时它说“某些实例无法删除”,有时它根本不删除。

通过终端

SERVICE  VERSION          ID                                VM_STATUS  DEBUG_MODE
default  20191208t223728  aef-default-20191208t223728-0l57  RUNNING
default  20191208t223728  aef-default-20191208t223728-jb53  RUNNING
default  20191208t223728  aef-default-20191208t223728-wpgm  RUNNING

This is what the messages look like. There should only be one message, not three.

这是我的 package.json 的样子:

  "name": "discord-bot",
  "version": "1.0.0",
  "description": "Custom bot for Chinese Discord server.",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js",
    "build": "next build"
  },
  "keywords": [],
  "author": "Jacob Villorente",
  "license": "ISC",
  "dependencies": {
    "discord.js": "^11.4.2",
    "discord.js-commando": "^0.10.0",
    "dotenv": "^7.0.0",
    "express": "^4.17.1",
    "node-fetch": "^2.6.0",
    "ytdl-core": "^1.0.3"
  },
  "devDependencies": {
    "nodemon": "^1.18.11"
  }
}

任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: node.js npm discord discord.js gcloud


    【解决方案1】:

    有两种方法可以解决您的问题。 第一个更好,是使用 grep 来获取在您的机器上运行的所有节点进程:

    ps -ef | grep node
    

    然后,您将能够使用kill 命令杀死它们。

    第二种方法是更改​​您的不和谐机器人令牌。所有实例都会出错,因此您确定不再启动任何实例。

    【讨论】:

    • 我是通过 Mac 的终端还是 SSH 运行它?
    • 在启动实例的设备上。如果是 VPS,可能通过 SSH。如果您在本地启动实例,可能使用的是 Max 的终端。
    • 我尝试了两种方法,但都不起作用。第一个什么也没做。第二个按你说的出错了,然后又回来了。
    • 好的,还有第三种方法。重新启动您的计算机...它将退出所有节点进程。
    猜你喜欢
    • 2021-08-02
    • 2021-06-13
    • 2021-05-25
    • 2021-08-19
    • 2021-06-18
    • 2023-02-10
    • 2017-10-02
    • 2019-08-14
    • 1970-01-01
    相关资源
    最近更新 更多