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);
});
答案 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邀请可让您收集有关成员及其行为的大量数据。