forked from franceking1/Flash-Md
-
Notifications
You must be signed in to change notification settings - Fork 0
/
devinette.js
129 lines (123 loc) · 3.87 KB
/
devinette.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
const { france } = require('../framework/france');
// Set a riddle list with questions and answers
const devinettes = [
{
question: "I can fly without wings, who am I?",
reponse: "The weather",
},
{
question: "I'm always hungry, the more I eat, the fatter I become. Who am I ?",
reponse: "A black hole",
},
{
question: "I'm strong when I'm down, but I'm weak when I'm up. Who am I ?",
reponse: "The number 6",
},
{
question: "I can be short or long, hard or soft, I can be used by anyone, from young children to experienced musicians. Who am I ?",
reponse: "A pencil",
},
{
question: "I am the beginning of the end, the end of every place. I am the beginning of eternity, the end of time and space. Who am I ?",
reponse: "The letter 'e'",
},
{
question: "I am white when I am dirty and black when I am clean. Who am I ?",
reponse: "A slate",
},
{
question: "I'm liquid, but if you take water away from me, I become solid. Who am I ?",
reponse: "Tea",
},
{
question: "I fly without wings, I cry without eyes. Wherever I am, death always accompanies me. Who am I ?",
reponse: "The wind",
},
{
question: "I have towns, but no houses. I have mountains, but no trees. I have water, but no fish. Who am I ?",
reponse: "A map",
},
{
question: "I can be read, but you can't write about me. You always give to me, but rarely keep me. Who am I ?",
reponse: "A borrowed book",
},
{
question: "I come twice in a week, once in a year, but never in a day. Who am I ?",
reponse: "The letter 'E'",
},
{
question: "I'm hard to grasp, but you will hold me in your hand when you find me. Who am I ?",
reponse: "Your breath",
},
{
question: "The hotter I am, the colder I become. Who am I ?",
reponse: "coffe",
},
{
question: "I am the stuff of dreams. I cover broken ideas. I change souls into wings. Who am I ?",
reponse: "A book",
},
{
question: "I am white when I am dirty and black when I am clean. Who am I?",
reponse: "A slate",
},
{
question: "I can fly without having wings. I can cry without having eyes. Who am I ?",
reponse: "A cloud",
},
{
question: "I start at night and finish in the morning. Who am I ?",
reponse: "The letter 'N'",
},
{
question: "I can be read, but you can't write about me. You always give to me, but rarely keep me. Who am I ?",
reponse: "A borrowed book",
},
{
question: "I feed on everything around me, the air, the earth and even the trees. Who am I ?",
reponse: "a fire",
},
{
question: "I am white when I am dirty and black when I am clean. Who am I ?",
reponse: "A slate",
},
{
question: "I'm liquid, but if you take water away from me, I become solid. Who am I ?",
reponse: "tea",
},
{
question: "I am the beginning of the end and the end of every place. I am the beginning of eternity, the end of time and space. Who am I ?",
reponse: "the letter'E'",
},
{
question: "I'm hard to grasp, but you will hold me in your hand when you find me. Who am I ?",
reponse: "Your breath",
},
];
france({ nomCom: "riddle", categorie: "Games" }, async (dest, zk, commandeOptions) => {
const { ms, repondre } = commandeOptions;
// Choose a random riddle
const devinette = devinettes[Math.floor(Math.random() * devinettes.length)];
// Send the riddle question
await zk.sendMessage(
dest,
{
text: `Riddle: ${devinette.question} . \n you have 30 seconds to think about.`,
},
{ quoted: ms }
);
//Wait 60 seconds before sending the response
await delay(30000);
// Answer
await zk.sendMessage(
dest,
{
text: `The answer was : ${devinette.reponse}`,
},
{ quoted: ms }
);
});
// Function to create a pause/delay in milliseconds
function delay(ms) {
return new Promise((resolve) => setTimeout(resolve, ms));
}