Сообщение переменной является строкой - PullRequest
0 голосов
/ 20 июня 2019
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 голосов
/ 20 июня 2019

Вы должны использовать 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 позволяет собирать так много данных о ваших участниках и их поведении.

...