我想这样在我的Discord服务器上显示玩家人数:
如果我使用!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机器人,它向我显示信息,但仅在我想要的终端中显示该信息:
我只希望我的机器人在图片中显示上面的玩家人数
答案 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/#/
希望有帮助