提问者:小点点

如何让我的机器人将消息发送到另一个通道?


所以我有一个机器人,当我执行命令/说的时候,它会接受我说的任何话,并删除我的消息。从技术上讲,它仍然发送我的消息,人们将通过通知看到它,并可以告诉它是我让机器人发送文本。我和我的朋友们一起做这件事是一件有趣的事,所以我想找出一种方法让机器人从隐藏的文本通道中获取我的/say命令,然后把它放到普通通道中。

const Discord = require('discord.js') //Discord package
const client = new Discord.Client(); //New Discord Client
const prefix = '/'; //command prefix


client.on('ready', () => {
    console.log('Bot is Online.');
});

client.on('message', message => {

    if(message.member.roles.find('name', 'Bot')){ //only role 'Bot' can use the command

        if (message.author.bot) return undefined; //bot does not reply to itself

        let msg = message.content.toLowerCase();
        let args = message.content.slice(prefix.length).trim().split(' '); //arguements
        let command = args.shift().toLowerCase(); //shifts args to lower case letters

        if (command === 'say'){

         let say = args.join(' '); //space
         message.delete(); //deletes the message you sent
         message.channel.send(say);

        }
    }
});

到目前为止,这是我的代码,我已经让它按照我想要的方式工作了。我只是需要帮助,如何让它复制一个隐藏通道的消息到一般通道


共1个答案

匿名用户

假设您有一个名为general的通道。

以下将向其发送消息:

client.on('message', message => {

  if (message.author.bot) return undefined //bot does not reply to itself

  let msg = message.content.toLowerCase()
  let args = message.content
    .slice(prefix.length)
    .trim()
    .split(' ') //arguements
  let command = args.shift().toLowerCase() //shifts args to lower case letters

  if (command === 'say') {
    let say = args.join(' ') //space
    message.delete() //deletes the message you sent
    const generalChannel = message.guild.channels.find(channel => channel.name === "general")
    generalChannel.send(say)
  }
})