票务通道名称和编号

时间:2019-03-11 21:10:35

标签: node.js discord.js

我有一个支持票证系统,但我希望将我的频道命名为:USERNAME-001。 即使旧的被删除,它仍然是USERNAME-002。 而在300时是001。 我不知道我是否被理解。 我想有点像公共不和谐机器人:Tickety:http://prntscr.com/mwiqp5 因为现在就像:USERNAME-USERNAMEDISCRIMINATOR:http://prntscr.com/mwit8q

如果您需要有关代码部分或请求的更多详细信息,请问我...

我创建当前频道的代码:

message.guild.createChannel(message.author.username + " - " + message.author.discriminator, "text").then((channel) => {

此致。

1 个答案:

答案 0 :(得分:0)

const counter = 0; // This has to defined in previous code. If I were you, I would use a database for this.

正如我在评论中所写,我将为此使用一个数据库,在该数据库中,您可以计算在Discord服务器上创建的每个票证。

然后,您可以使用以下代码:

var reached300 = false;

if (reached300 === true && counter !== 0) {
  counter -= 1;
} else {
  counter += 1;
}

if (counter === 300) {
  reached300 = true;
} else if (counter === 0) {
  reached300 = false;
}

var counterName;

if (counter <= 10) {
  counterName = `#000${counter}`
} else if (counter <= 100) {
  counterName = `#00${counter}`
} else if (counter <= 1000) {
  counterName = `#0${counter}`
} else {
  counterName = `#${counter}`
}

message.guild.createChannel(`ticket-${counterName}`, "text").then((channel) => {
 // CODE HERE
});