我可以在启动时在机器人上创建频道吗?

时间:2019-12-23 09:40:41

标签: javascript discord

我正在尝试使用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;
});

2 个答案:

答案 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服务器上找到更多帮助