我的服务器上运行着一个node.js discord机器人。该机器人运行一个简单的udp服务器,并从运行udp客户端的程序接收文本消息。我可以在控制台中看到该消息,但是我希望我的机器人将文本发布到频道,并且我想不出如何使机器人在不响应用户输入的情况下发布文本。任何帮助将不胜感激。
const Discord = require('discord.js');
const bot = new Discord.Client();
const { prefix, token } = require('./config.json');
var dgram = require('dgram');
var server = dgram.createSocket('udp4');
server.on('listening', function() {
var address = server.address();
console.log('UDP Server listening on ' + address.address + ':' + address.port);
});
server.on('message', function(msg, remote) {
console.log(`${msg}`);
});
server.bind(PORT, HOST);
//END UDP Server
答案 0 :(得分:1)
我假设您想将所有消息记录到特定公会中的特定渠道,可以通过在客户端(在您的情况下为服务器)公会集合中找到该公会,然后从channels集合中查找该渠道来进行记录。公会的。
您需要使用server.guilds.cache.get(guild_ID).channels.cache.get(channel_ID).send(msg)
并用适当的ID替换guild_ID
和channel_ID
。