js
1 2client.on("message", async(message) =>{ 3 if (message.author.bot || !message.guild) return; 4 let args = message.content.toLowerCase().split(" "); 5 let command = args.shift() 6 if (command == prefix + 'buy') { 7 let idd = randomstring.generate({ length: 20 }) 8 let args = message.content.split(' ').slice(1).join(' '); 9 if (!args) args = `テスト` 10 let button1 = new MessageMenuOption() 11 .setLabel('A') 12 .setEmoji('????') 13 .setValue("1") 14 .setDescription('りんごって美味しいよね') 15 let button2 = new MessageMenuOption() 16 .setLabel('B') 17 .setEmoji('????') 18 .setValue("2") 19 .setDescription('梨の方が上手くね') 20 let select = new MessageMenu() 21 .setID(idd) 22 .setPlaceholder('どっちにする') 23 .setMaxValues(1) 24 .setMinValues(1) 25 .addOptions(button1, button2) 26 let embed = new Discord.MessageEmbed() 27 .setTitle(args) 28 .setDescription("てすと") 29 .setImage('https://media.discordapp.net/attachments/832667548575072267/832685933978976266/yeee.png') 30 .setThumbnail(message.guild.iconURL()) 31 .setTimestamp() 32 .setColor(`#33cd15`) 33 .setFooter(message.guild.name, message.guild.iconURL()) 34 let msg = await message.channel.send({ embed: embed, component: select }).then(async msg => { 35 msg.pin() 36 let log_embed = new Discord.MessageEmbed() 37 .setTitle(`A message has been sent to open new tickets`) 38 .addField(`Channel`, `<#${message.channel.id}>`) 39 .addField(`by`, `<@!` + message.author.id + `>`) 40 .setTimestamp() 41 .setColor(`#33cd15`) 42 .setFooter(message.guild.name, message.guild.iconURL()) 43 channelLog(log_embed) 44 }) 45 } 46 }) 47 48client.on("clickMenu", async (menu) => { 49 menu.reply.defer() 50 if(menu.values[0] === "1") { 51 let embed = new Discord.MessageEmbed() 52 .setTitle(`個数を選択してください`) 53 .setDescription('1~10までの個数で選択してください。') 54 .setTimestamp() 55 .setColor(`#33cd15`) 56 .setFooter(`Produced by せんちゃん.`) 57 menu.channel.send(embed) 58 } 59 if(menu.values[0] === "2") { 60 if (!args) args = `test` 61 let button1 = new MessageMenuOption() 62 .setLabel('あ') 63 .setEmoji('????') 64 .setValue("3") 65 .setDescription('a') 66 let button2 = new MessageMenuOption() 67 .setLabel('s') 68 .setEmoji('????') 69 .setValue("4") 70 .setDescription('びー') 71 let select = new MessageMenu() 72 .setID(idd) 73 .setPlaceholder('b') 74 .setMaxValues(1) 75 .setMinValues(1) 76 .addOptions(button3, button4) 77 let embed = new Discord.MessageEmbed() 78 .setTitle(args) 79 .setDescription("c") 80 .setImage('https://media.discordapp.net/attachments/832667548575072267/832685933978976266/yeee.png') 81 .setThumbnail(message.guild.iconURL()) 82 .setTimestamp() 83 .setColor(`#33cd15`) 84 .setFooter(message.guild.name, message.guild.iconURL()) 85 let msg = await message.channel.send({ embed: embed, component: select }).then(async msg => { 86 msg.pin() 87 let log_embed = new Discord.MessageEmbed() 88 .setTitle(`A message has been sent to open new tickets`) 89 .addField(`Channel`, `<#${message.channel.id}>`) 90 .addField(`by`, `<@!` + message.author.id + `>`) 91 .setTimestamp() 92 .setColor(`#33cd15`) 93 .setFooter(message.guild.name, message.guild.iconURL()) 94 channelLog(log_embed) 95 }) 96 } 97 }) 98
(node:223) UnhandledPromiseRejectionWarning: ReferenceError: args is not defined at Client.<anonymous> (/home/runner/Button-Tickets-Bot-2/index.js:317:5) at Client.emit (events.js:314:20) at WebSocketManager.<anonymous> (/home/runner/Button-Tickets-Bot-2/node_modules/discord-buttons/src/index.js:39:16) at WebSocketManager.emit (events.js:314:20) at WebSocketShard.onMessage (/home/runner/Button-Tickets-Bot-2/node_modules/discord.js/src/client/websocket/WebSocketShard.js:296:56) at WebSocket.onMessage (/home/runner/Button-Tickets-Bot-2/node_modules/ws/lib/event-target.js:132:16) at WebSocket.emit (events.js:314:20) at Receiver.receiverOnMessage (/home/runner/Button-Tickets-Bot-2/node_modules/ws/lib/websocket.js:970:20) at Receiver.emit (events.js:314:20) at Receiver.dataMessage (/home/runner/Button-Tickets-Bot-2/node_modules/ws/lib/receiver.js:517:14) at Receiver.getData (/home/runner/Button-Tickets-Bot-2/node_modules/ws/lib/receiver.js:435:17) at Receiver.startLoop (/home/runner/Button-Tickets-Bot-2/node_modules/ws/lib/receiver.js:143:22) at Receiver._write (/home/runner/Button-Tickets-Bot-2/node_modules/ws/lib/receiver.js:78:10) at doWrite (_stream_writable.js:403:12) at writeOrBuffer (_stream_writable.js:387:5) at Receiver.Writable.write (_stream_writable.js:318:11) (node:223) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:223) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
載せていたコードが違う物でしたので訂正しました。
エラーも載せました。
何故かクリックメニューのコードを打つとエラーが出てしまい、embedや普通のmessageは出来るのですがクリックメニューだけエラーが出てしまうという物になります。
どうしたらクリックメニューを選択したら違うクリックメニューを出すという物が出来ますかね?
恐縮ですが知識をおすそ分けして頂けたらなと思います