我正在創(chuàng)建一個(gè)discord機(jī)器人,該機(jī)器人可以做用作應(yīng)用程序的票證,并且我已經(jīng)完成了大部分工作,只是當(dāng)-close命令用于記錄已關(guān)閉的票證時(shí)我想要該機(jī)器人。我已經(jīng)嘗試了一些東西,比如調(diào)用。然后將消息發(fā)送給特定頻道的記錄頻道被刪除,然后調(diào)用另一個(gè)。然后,當(dāng)它被除了它刪除仍然會(huì)發(fā)送郵件說(shuō)#deleted-channel。我嘗試了幾種方法,但無(wú)法弄清楚。我嘗試的另一種解決方案是在-apply命令中創(chuàng)建一個(gè)變量,該變量將記錄創(chuàng)建消息的人的姓名,但是我意識(shí)到,在許多人使用該命令后,如果我嘗試關(guān)閉該命令,它將記錄最近申請(qǐng)人的姓名,而不是我正在關(guān)閉的應(yīng)用程序-應(yīng)用命令const reason = message.content.split(" ").slice(1).join(" "); var tAuthor = message.author.tag if (!message.guild.roles.exists("name", "[?] Helpers")) return message.channel.send(`Server does not have role set correctly., This error has been logged. \nPlease contact bot developer <@251557870603075586>`); if (message.guild.channels.exists("name", "t-staff-" + message.author.tag)) return message.reply(`You already have an application open.`); message.guild.createChannel(`t-staff-${message.author.tag}`, "text").then(c => { let role = message.guild.roles.find("name", `${config.role}`); let role2 = message.guild.roles.find("name", "@everyone"); c.overwritePermissions(role, { SEND_MESSAGES: true, READ_MESSAGES: true }); c.overwritePermissions(role2, { SEND_MESSAGES: false, READ_MESSAGES: false }); c.overwritePermissions(message.author, { SEND_MESSAGES: true, READ_MESSAGES: true }); c.setParent(message.guild.category.exists("name", "t-staff-")) message.reply(`:white_check_mark: Your application has been created, #${c.name}.`); const embed = new Discord.RichEmbed() .setColor(0xCF40FA) .setTitle(`Staff Application`) .setDescription(`<@${message.author.id}>`)當(dāng)我嘗試.then在之前使用close命令中的函數(shù)記錄此信息時(shí).then((collected) => { message.channel.delete();#deleted-channel即使我在刪除通道之前發(fā)送命令,它仍然將消息發(fā)送到通道說(shuō)。
從一個(gè)命令記錄message.author并將其拉到另一個(gè)命令
慕容3067478
2021-04-27 09:10:07