所以我有一个机器人,当我执行命令/说的时候,它会接受我说的任何话,并删除我的消息。从技术上讲,它仍然发送我的消息,人们将通过通知看到它,并可以告诉它是我让机器人发送文本。我和我的朋友们一起做这件事是一件有趣的事,所以我想找出一种方法让机器人从隐藏的文本通道中获取我的/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);
}
}
});
到目前为止,这是我的代码,我已经让它按照我想要的方式工作了。我只是需要帮助,如何让它复制一个隐藏通道的消息到一般通道
假设您有一个名为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)
}
})