最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

问题从与机器人的私人信息自动创建角色和渠道

IT培训 admin 11浏览 0评论

问题从与机器人的私人信息自动创建角色和渠道

不知道如何创建渠道,并创建角色没有下面的代码里面工作,向底部。 (编辑:没有被发送到控制台并没有任何反应regardng代码就好像它被完全忽略。)这是一段程式码,用户A挑战用户B.用户B传递消息,提醒他们一个挑战是通过悄悄话发给他们。如果挑战被接受,我想机器人要1)把一个角色专门为用户A和用户B名为“用户A对用户B” 2)取用户A和用户B,并把它们都变成新的角色和3)做一个名为“用户A对用户B”的服务器内特定类别的机器人是里面的战场。

我不确定如果问题在于机器人如何试图使角色和渠道在服务器,而BOT是私人信息,而不是在服务器上谈话的用户。我想过把“服务器”变量作为服务器的ID会帮助,但它似乎并没有做接受消息后,任何东西。

// Awaits reply from user
if (message.channel.id === '541736552582086656') return target.send("Do you accept the challenge? Please reply with 'accept' or 'deny'.")
  .then((newmsg) => {
    newmsg.channel.awaitMessages(response => response.content, {
      max: 1,
      time: 150000,
      errors: ['time'],
    }).then((collected) => {
        // Grabs the first (and only) message from the collection.
        const reply = collected.first();
      
        if (reply.content === 'accept'){
          reply.channel.send(`You have ***accepted *** the challenge from ${challenger}. Please wait while your battlefield is made...`);
          message.author.send(`${target} has accepted your challenge! Please wait while the channel is made for your brawl...`)
/// Problems start here
          function createChannel(message){
            var server = "SERVER ID";
            var name = `${target} vs ${challenger}`;
            message.guild.createRole({
                role: {
                    name: `${target} vs ${challenger}`,
                    color: "#00fffa",
                    permissions: [] }
            }).then(role => {
                target.addRole(role, name)
                challenger.addRole(role, name)
                .catch(error => client.catch(error))
            }).catch(error => client.catch(error))
            server.createChannel(Name, name).then(
                (channel) => {
                    channel.setParent("CATEGORY ID")
          })
        } // problems end here
        } else if (reply.content === 'deny') {
          reply.channel.send("You have ***denied *** the challenge.") 
        } else {
          reply.channel.send("Your response wasn't valid.");
        }
      })
   })
}
回答如下:

我认为问题是,你创建一个名为createChannel用代码来创建一个ROL和通道功能,但你永远不会调用所述函数的事实。

您可以调用的函数,你已经声明,或(这在我看来是更好的),你可以删除以下行

function createChannel(message){

} // problems end here

问题从与机器人的私人信息自动创建角色和渠道

不知道如何创建渠道,并创建角色没有下面的代码里面工作,向底部。 (编辑:没有被发送到控制台并没有任何反应regardng代码就好像它被完全忽略。)这是一段程式码,用户A挑战用户B.用户B传递消息,提醒他们一个挑战是通过悄悄话发给他们。如果挑战被接受,我想机器人要1)把一个角色专门为用户A和用户B名为“用户A对用户B” 2)取用户A和用户B,并把它们都变成新的角色和3)做一个名为“用户A对用户B”的服务器内特定类别的机器人是里面的战场。

我不确定如果问题在于机器人如何试图使角色和渠道在服务器,而BOT是私人信息,而不是在服务器上谈话的用户。我想过把“服务器”变量作为服务器的ID会帮助,但它似乎并没有做接受消息后,任何东西。

// Awaits reply from user
if (message.channel.id === '541736552582086656') return target.send("Do you accept the challenge? Please reply with 'accept' or 'deny'.")
  .then((newmsg) => {
    newmsg.channel.awaitMessages(response => response.content, {
      max: 1,
      time: 150000,
      errors: ['time'],
    }).then((collected) => {
        // Grabs the first (and only) message from the collection.
        const reply = collected.first();
      
        if (reply.content === 'accept'){
          reply.channel.send(`You have ***accepted *** the challenge from ${challenger}. Please wait while your battlefield is made...`);
          message.author.send(`${target} has accepted your challenge! Please wait while the channel is made for your brawl...`)
/// Problems start here
          function createChannel(message){
            var server = "SERVER ID";
            var name = `${target} vs ${challenger}`;
            message.guild.createRole({
                role: {
                    name: `${target} vs ${challenger}`,
                    color: "#00fffa",
                    permissions: [] }
            }).then(role => {
                target.addRole(role, name)
                challenger.addRole(role, name)
                .catch(error => client.catch(error))
            }).catch(error => client.catch(error))
            server.createChannel(Name, name).then(
                (channel) => {
                    channel.setParent("CATEGORY ID")
          })
        } // problems end here
        } else if (reply.content === 'deny') {
          reply.channel.send("You have ***denied *** the challenge.") 
        } else {
          reply.channel.send("Your response wasn't valid.");
        }
      })
   })
}
回答如下:

我认为问题是,你创建一个名为createChannel用代码来创建一个ROL和通道功能,但你永远不会调用所述函数的事实。

您可以调用的函数,你已经声明,或(这在我看来是更好的),你可以删除以下行

function createChannel(message){

} // problems end here

发布评论

评论列表 (0)

  1. 暂无评论