问题从与机器人的私人信息自动创建角色和渠道
不知道如何创建渠道,并创建角色没有下面的代码里面工作,向底部。 (编辑:没有被发送到控制台并没有任何反应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)
- 暂无评论