我正在創建一個discord機器人,該機器人可以做用作應用程序的票證,并且我已經完成了大部分工作,只是當-close命令用于記錄已關閉的票證時我想要該機器人。我已經嘗試了一些東西,比如調用。然后將消息發送給特定頻道的記錄頻道被刪除,然后調用另一個。然后,當它被除了它刪除仍然會發送郵件說#deleted-channel。我嘗試了幾種方法,但無法弄清楚。我嘗試的另一種解決方案是在-apply命令中創建一個變量,該變量將記錄創建消息的人的姓名,但是我意識到,在許多人使用該命令后,如果我嘗試關閉該命令,它將記錄最近申請人的姓名,而不是我正在關閉的應用程序-應用命令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}>`)當我嘗試.then在之前使用close命令中的函數記錄此信息時.then((collected) => { message.channel.delete();#deleted-channel即使我在刪除通道之前發送命令,它仍然將消息發送到通道說。
從一個命令記錄message.author并將其拉到另一個命令
慕容3067478
2021-04-27 09:10:07