如何让我的机器人向另一个频道发送消息?
How can I get my bot to send a message to another channel?
所以我有一个机器人,当我执行命令 /say 时,它会接受我说的任何话并删除我的消息。由于它在技术上仍会发送我的消息,因此人们会通过通知看到它,并且可以判断是我让机器人发送了文本。我和我的朋友一起做这件事是为了好玩和恶作剧,所以我想找到一种方法让机器人从隐藏的文本频道获取我的 /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(' '); //arguments
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(' ') //arguments
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)
}
})
所以我有一个机器人,当我执行命令 /say 时,它会接受我说的任何话并删除我的消息。由于它在技术上仍会发送我的消息,因此人们会通过通知看到它,并且可以判断是我让机器人发送了文本。我和我的朋友一起做这件事是为了好玩和恶作剧,所以我想找到一种方法让机器人从隐藏的文本频道获取我的 /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(' '); //arguments
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(' ') //arguments
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)
}
})