为什么我的机器人只在终端中显示信息?

时间:2020-06-24 08:37:58

标签: javascript discord

我想这样在我的Discord服务器上显示玩家人数:

Desired output

如果我使用!players命令

const Gamedig = require('gamedig');

Gamedig.query({
    type: 'samp',
    host: '91.121.87.14',
    port: 9180
}).then((state) => {
    console.log(state);
}).catch((error) => {
    console.log("Server is offline");
});

我使用以下代码运行Discord机器人,它向我显示信息,但仅在我想要的终端中显示该信息:

Output example

我只希望我的机器人在图片中显示上面的玩家人数

3 个答案:

答案 0 :(得分:1)

您需要告诉代码以在Discord中发布消息。
尝试Discord Webhooks

答案 1 :(得分:0)

您使用库“ gamedig”提供以下功能:

node-GameDig是游戏服务器查询库,能够查询几乎所有游戏或语音服务器的状态。 (https://github.com/sonicsnes/node-gamedig

当前,从“ gamedig”读取的数据仅通过控制台输出。

要像第一个屏幕截图一样在Discord中显示数据,您必须与Discord API(https://discord.com/developers/docs/intro)对话

答案 2 :(得分:0)

问题是:“为什么我的机器人只在终端中显示信息?” 答案是:因为您只要求console.log

我不知道您的库,但看来它仅从服务器返回数据。 使用discord.js制作不和谐的机器人https://discord.js.org/#/

希望有帮助