【问题标题】:Organizing Channels组织渠道
【发布时间】:2019-10-24 04:20:01
【问题描述】:

我正在尝试创建一个机器人,在输入命令 !setup 时为您设置服务器。我已经到了机器人创建所有角色和渠道的阶段。但是,我现在需要机器人来组织频道并将文本/语音频道放置在类别频道中并将它们移动到正确的位置。

message.guild.createChannel('server-tests', {
        type: 'text',
   });

【问题讨论】:

    标签: discord.js


    【解决方案1】:
    • 您可以在创建频道时定义position 和parent 属性(请参阅here)。
    • 您可以使用关键字await(需要异步上下文)按顺序创建通道。
    try {
      const generalCategory = await message.guild.createChannel('General Stuff', {
        type: 'category',
        position: 3
      });
    
      await message.guild.createChannel('general-chat', {
        type: 'text',
        parent: generalCategory
      });
    } catch(err) {
      console.error(err);
    }
    

    【讨论】:

    • 我不知道如何在异步上下文中使用 await,因为我不知道它是什么。
    • 通过超链接查看提供的文档。
    • 如果代码在您客户端的message 事件中,则将回调声明为异步(它应该类似于async message => { 或async function(message) {)。否则,作用域最相关的函数应该以类似方式声明。
    • 哇。 :D 这就是我的东西都没有工作的原因。我没有意识到我必须将整个命令设置为异步。非常感谢
    猜你喜欢
    • 2020-04-12
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 2017-11-19
    • 1970-01-01
    • 2012-11-02
    相关资源
    最近更新 更多