Discord Bot从udp连接向特定通道发送消息

时间:2020-04-12 21:45:21

标签: node.js bots discord

我的服务器上运行着一个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

1 个答案:

答案 0 :(得分:1)

我假设您想将所有消息记录到特定公会中的特定渠道,可以通过在客户端(在您的情况下为服务器)公会集合中找到该公会,然后从channels集合中查找该渠道来进行记录。公会的。

您需要使用server.guilds.cache.get(guild_ID).channels.cache.get(channel_ID).send(msg)并用适当的ID替换guild_IDchannel_ID