我正在尝试使用message.guild.createChannel
函数与Discord.js创建频道。但是,我需要在服务器上发送一条消息,机器人才能做到这一点。在机器人启动时该如何做?我认为我需要将代码实现到bot.on('ready', () => {
函数中,但是我不知道该怎么做。谢谢!
这是我的代码:
var firstLog = false;
bot.on('message', msg => {
if (!firstLog) {
msg.guild.createChannel('raidprotect-logs', "text")
} firstLog = true;
});
答案 0 :(得分:1)
如果要在消息中使用它,则需要使用类似的想法
var firstLog = false;
bot.on('message', msg => {
if (!firstLog) msg.guild.createChannel('new-general', { type: 'text' })
firstLog = true;
});
如果要在机器人启动时使用它,则需要获得公会拳头。
bot.on('ready', () => {
let myGuild = bot.guilds.get('GUILDID HERE')
myGuild.createChannel('new-general', { type: 'text' })
.then(console.log(“done”))
.catch(console.error);
});
答案 1 :(得分:0)
您快到了。这样做的方法
bot.on('ready', () => {
guild.createChannel('new-general', { type: 'text' })
.then(console.log)
.catch(console.error);
});
如他们所建议的here
您可以在Discord.js Official discord服务器上找到更多帮助