-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbot.js
More file actions
169 lines (110 loc) · 6.66 KB
/
bot.js
File metadata and controls
169 lines (110 loc) · 6.66 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
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
const TeleBot = require('telebot');
const admin = require("firebase-admin");
var serviceAccount = require("./opendag-bot-firebase-adminsdk-qpl1s-d10e6a8ade.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://opendag-bot.firebaseio.com"
});
const bot = new TeleBot({
token: '456998554:AAF7MBe8K0urL08vefgnZWiXAGWEl1CtiTA'
});
bot.on('/start',(msg) => {
let txt = "Welkom " + msg.from.first_name + " bij de opendag bot door /commando in te typen krijg je alle comandos";
return bot.sendMessage(msg.from.id,txt);
});
bot.on('/commando',(msg) => {
let text = "/start is start schrem, /docenten {vak} laat alle docenten van een vak zien,/faq show laat alle meestgestelde vragen achter /faq {nummer} beantwoord een vraag,met /beordeel kan je een opmerking achter laten dat word verstuurd naar een database,/contact krijg je contact info over de maker bilal,/versie laat de huidigen versie van de bot zien.,/sesie laat de volgende opendagen zien"
return bot.sendMessage(msg.from.id,text);
});
bot.on('/versie',(msg) => {
let txt = "2.5 is de huidigen versie van de bot...";
return bot.sendMessage(msg.from.id,txt);
});
bot.on('/sesie',(msg) => {
let txt_sesie = "Dit zijn de aankomende opendagen of openavonden: op donderdag 25 januari 2018 (open avond) en zaterdag 27 januari 2018 (open dag) ";
return bot.sendMessage(msg.form.id,txt_sesie);
});
bot.on(/^\/docenten (.+)/,(msg,props) => {
const vak = props.match[1];
if (vak == "informatica") {
return bot.sendMessage(msg.from.id,"Hakan Akkas, Adem Ozturk, Jurjen Hickmann")
}else if (vak == "duits") {
return bot.sendMessage(msg.from.id,"André IJssel,Saskia Laval,Michel Heemskerk,")
} else if (vak == "geschiedenis") {
return bot.sendMessage(msg.from.id,"Arne van Steenis,Jasper Dankaart,Tynke Mulder,Arda van Eikeren,Leo Boon")
} else if (vak == "nederlands") {
return bot.sendMessage(msg.from.id,"mevrouw Den Boer, mevrouw Bosman, meneer Demirözcan, mevrouw Graat, meneer Mertens, mevrouw Scot, mevrouw Hoebens, mevrouw Ikking of mevrouw Meijjer")
} else if (vak == "engels") {
return bot.sendMessage(msg.from.id,"Mirjam Wagener, Lotte Peters, Jamila Schalken, Jasmijn van Huis, Steven Mei, Louwrens ter Veen en Ömer Okur. ")
} else if (vak == "frans") {
return bot.sendMessage(msg.from.id,"Jamila el Haddad en Marjanne de Cuyper,Hassan Harrando, Stephanie Feracci, Michel Heemskerk, Mattia Leoni, Dafina Marinova,Ilse Zigtema")
} else if (vak == "aarderijkskunde") {
return bot.sendMessage(msg.from.id,"Jos Hummelen, Marit van der Tuin ,Serap Kabakci,Wouter Luttekes, Martin Vlaming")
} else if (vak == "biologie") {
return bot.sendMessage(msg.from.id,"Johan bondt")//
} else if (vak == "wiskunde") {
return bot.sendMessage(msg.from.id,"Johana de jager, Jurjen Hickmann, Chaga roucian")//
} else if (vak == "natuurkunde") {
return bot.sendMessage(msg.from.id,"")
} else if (vak == "onderzoek en ontwerp" || vak == "O&O") {
return bot.sendMessage(msg.from.id,"Frank Rouke,Tessa Tilroe,Astrid Krijger")
} else if (vak == "Kunst beeldende vorming" || vak == "kubv") {
return bot.sendMessage(msg.from.id," Iwona Metz (mavo), Tessa Tilroe (havo/vwo onderbouw), Gert-Jan Meijer (havo/vwo middenbouw) en Astrid Krijger (havo/vwo bovenbouw)")//doen
} else if (vak == "gym" || vak == "LO") {
return bot.sendMessage(msg.from.id,"Wil de Vries, Emin Durmus, Linda Westera en Esther Snip")
} else if (vak == "scheikunde") {
return bot.sendMessage(msg.from.id,"binnenkort....")
} else if (vak == "economie") {
return bot.sendMessage(msg.from.id,"Halit Solmaz, Hakan Bakar en Mesut Senkal")
}else if (vak == "klassieke talen") {
return bot.sendMessage(msg.from.id,"Simon Mulder")
}else if (vak == "maatschappijleer") {
return bot.sendMessage(msg.from.id,"Leo Boon en Marijke Laverman.")
}else if (vak == "maatschappijwetenschappen") {
return bot.sendMessage(msg.from.id,"Marijke Laverman.")
}else {
return bot.sendMessage(msg.from.id,"Het vak bestaat niet of er zijn er geen docenten voor... ")
}
});
bot.on(/^\/faq (.+)/,(msg,props) => {
var nummer = props.match[1];
let txt2 = `
De Coderclass is een nieuwe opleiding op het Metis Montessori Lyceum (MML) waarin informatica een belangrijk ondeimg_3860rdeel is. Bijzonder gemotiveerde leerlingen met grote interesse voor ICT horen tot de doelgroep.Vanaf het eerste jaar krijgen de leerlingen, die in deze bijzondere profielklas zitten, een intensief programma van 5 uur in de week waarin ze de fijne kneepjes van het vak leren. Iedere leerling kan op zijn eigen tempo aan het werk gaan om zich te verdiepen of te verbreden in dit inspirerende vakgebied. Ook doen de leerlingen vier keer per jaar een project waarbij er sprake is van een echte opdrachtgever (bedrijf of vervolgopleiding). Heel bijzonder is dat het MML intensief samenwerkt met bedrijven. Docenten en leerlingen kunnen er stage lopen. Bovendien leveren diverse bedrijven ons realistische opdrachten zodat leerlingen echt weten hoe het bedrijfsleven werkt.
Naast informatica volgen leerlingen het normale programma voor het voortgezet onderwijs en doen ze examen voor een diploma. De speerpunten van het MML zoals montessori-onderwijs, wereldburgerschap of ondernemerschap vormen een ondeelbaar onderdeel van dit programma.
`;
let vragen_antwoord = {
txt2: txt2,
txt3: "De leerlingen krijgen 5 uur in de week informatica",
txt4: "De Coderclass begint in de brugklas en endigt tot de 5e of 6e klas",
txt5: "Als leerlingen een module beheersen krijgen ze de geheten badge een badge laat zien wat je beheerst"
}
if (nummer == "show") {
var txt = "0:Wat is de coderclass,1:Hoeveel uur informatica hebben ze per week,2:Tot welke klas gaat het,3:Wat zijn badges ?"
return bot.sendMessage(msg.from.id,txt);
} else if (nummer == "0") {
return bot.sendMessage(msg.from.id,vragen_antwoord.txt2);
} else if (nummer == "1") {
return bot.sendMessage(msg.from.id,vragen_antwoord.txt3);
} else if (nummer == "2") {
return bot.sendMessage(msg.from.id,vragen_antwoord.txt4);
} else if (nummer == "3") {
return bot.sendMessage(msg.from.id,vragen_antwoord.txt5);
}
});
bot.on('/contact',(msg) => {
return bot.sendContact(msg.from.id,"email","Bilal","ayachi");
});
bot.on(/^\/beordeel (.+)/,(msg,props) => {
let bericht = props.match[1];
let voledigen_naam = msg.from.first_name + " " + msg.from.last_name;
let bedankt = "Bedankt " + msg.from.first_name + " Voor uw reactie";
let data = {
naam: voledigen_naam,
beoordeeling: bericht
}
let database = admin.database();
let ref = database.ref("beoordeeling");
ref.push(data)
return bot.sendMessage(msg.from.id,bedankt);
});
bot.start();