-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathO10-C.js
More file actions
67 lines (51 loc) · 1.65 KB
/
Copy pathO10-C.js
File metadata and controls
67 lines (51 loc) · 1.65 KB
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
// déclaration des variables Discord
const discord = require('discord.js')
const fs = require('fs')
const bot = new discord.Client()
let histoire = []
// activer la réception des messages
bot.on('message', message => {
// no bots allowed
if (message.author.bot) return // ignorer les autres bots
// nettoyer le message
message.content = message.cleanContent
message.content = message.content.toLowerCase().trim()
// interprete les messages dans les channels publics type "text"
if (message.channel.type === "text" && message.content.startsWith('!')) {
message.content = message.content.substring(1).trim()
messageText(message)
}
})
function messageText(message) {
//console.log(message.channel.name);
//console.log(message.guil)
// bot.channels.find("name","parc a chien").send("Welcome!")
// message.channel.name == "🙀parc-à-chiens")
// message.reply("Hello")
}
// interpreter le script O10-C.txt
function loadText() {
try {
const data = fs.readFileSync('./O10-C.txt', 'utf8')
return data
} catch (err) {
console.error(err)
}
}
// aller chercher le fichier .txt et le transformer en commandes
function parseText() {
let scenario = loadText()
let regexNomsSalons = /^# ([^\n].+)\n/gm
let resultatSalons = [...scenario.matchAll(regexNomsSalons)]
// commencer par toutes les occurences de #salon en cherchant des signes #
// [ '# Toilettes\n', '# Numérique\n' ]
// [ 'Toilettes', 'Numérique' ]
// lister tous les noms de salon
for (i in resultatSalons) {
let nomSalon = resultatSalons[i][1]
console.log(nomSalon)
}
}
// démarrer le "parseur"
parseText()
bot.login('token-here')