可变消息是字符串

时间:2019-06-20 07:33:31

标签: javascript node.js discord.io

client.on("message", async (message) => {

});

变量消息是仅包含用户名的字符串。诸如message.content之类的东西是未定义的。我不仅需要用户名。

我尝试过:

client.on("message", function (user, userID, channelID, message, evt)  {

});

但是我需要消息的作者或发送消息的服务器之类的东西。

此功能之前的代码:

const Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');

const Keyv = require('keyv');

var fs = require("fs");

const keyv = new Keyv();

// Configure logger settings
logger.remove(logger.transports.Console);
logger.add(new logger.transports.Console, {
    colorize: true
});
logger.level = 'debug';
// Initialize Discord Bot
var client = new Discord.Client({
    token: auth.token,
    autorun: true
});
client.on('ready', function (evt) {
    logger.info('Connected');
    logger.info('Logged in as: ');
    logger.info(client.username + ' - (' + client.id + ')');
});



process.on('uncaughtException', function (err) {
    console.log('Caught exception: ', err);
});

1 个答案:

答案 0 :(得分:0)

您应该使用discord.js而不是discord.io。 discord.js有一个不错的API文档,可为您指出您可能想要的东西:

发生消息事件的客户:https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-message 消息类型的属性和方法:https://discord.js.org/#/docs/main/stable/class/Message

discord.io似乎抢占了一些琐碎功能的不和谐名称。在他们自己的网站上:

  

Discord.io是允许您创建自定义个人不和谐邀请的网站。谨慎使用定制的Discord邀请是一种功能强大的营销工具。它不仅是邀请,而且是成员与服务器之间的媒介。自定义的Discord邀请可让您收集有关成员及其行为的大量数据。