Skip to content

Commit 01742b4

Browse files
committed
Buttons e Menu
1 parent 1deea90 commit 01742b4

File tree

359 files changed

+61780
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

359 files changed

+61780
-0
lines changed

Buttons e Menu/index.js

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
2+
const Discord = require('discord.js');
3+
const client = new Discord.Client();
4+
5+
const disbut = require("discord-buttons")
6+
disbut(client);
7+
8+
const { MessageButton, MessageActionRow } = require("discord-buttons")
9+
const { MessageMenuOption, MessageMenu } = require("discord-buttons")
10+
11+
client.login("token");
12+
13+
client.on("message", message => {
14+
if (message.content == "!bottoni") {
15+
var button1 = new MessageButton()
16+
.setLabel("Cliccami")
17+
.setStyle("url")
18+
.setURL("https://www.google.it")
19+
var button2 = new MessageButton()
20+
.setLabel("Ciao")
21+
.setStyle("green")
22+
.setID("ciao")
23+
24+
var row = new MessageActionRow()
25+
.addComponent(button1)
26+
.addComponent(button2)
27+
28+
var embed = new Discord.MessageEmbed()
29+
.setTitle("Bottoni")
30+
.setDescription("Clicca sul bottone")
31+
32+
message.channel.send(embed, row)
33+
}
34+
35+
if (message.content == "!menu") {
36+
var option1 = new MessageMenuOption()
37+
.setLabel("Opzione 1")
38+
.setDescription("Questa è la prima opzione")
39+
.setValue("opzione1")
40+
.setEmoji("😀")
41+
42+
var option2 = new MessageMenuOption()
43+
.setLabel("Opzione 2")
44+
.setDescription("Questa è la seconda opzione")
45+
.setValue("opzione2")
46+
.setEmoji("🤑")
47+
48+
var menu = new MessageMenu()
49+
.setPlaceholder("Seleziona un elemento")
50+
.setID("menu")
51+
.setMinValues(1)
52+
.setMaxValues(2)
53+
.addOption(option1)
54+
.addOption(option2)
55+
56+
57+
message.channel.send("Clicca sul menu", menu)
58+
}
59+
})
60+
61+
client.on("clickButton", (button) => {
62+
if (button.id == "ciao") {
63+
button.reply.send("Ciao anche a te!", true)
64+
}
65+
})
66+
67+
client.on("clickMenu", (menu) => {
68+
if (menu.id == "menu") {
69+
menu.reply.defer()
70+
//Se si ha solo un opzione da selezionare
71+
if (menu.values[0] == "opzione1")
72+
menu.message.channel.send("Opzione 1")
73+
if (menu.values[0] == "opzione2")
74+
menu.message.channel.send("Opzione 2")
75+
//Se si hanno piu opzioni da selezionare
76+
if (menu.values.includes("opzione1"))
77+
menu.message.channel.send("opzione 1")
78+
if (menu.values.includes("opzione2"))
79+
menu.message.channel.send("opzione 2")
80+
}
81+
})

Buttons e Menu/node_modules/.package-lock.json

Lines changed: 178 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)