-
Notifications
You must be signed in to change notification settings - Fork 3
/
embed.py
539 lines (447 loc) · 24.8 KB
/
embed.py
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
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
import discord
import main
PREFIX = main.PREFIX
###############
# Help #
###############
helpEmbed = discord.Embed(title="Help",
color=0x2e86c1,
description="Message d'aide pour l'utilisation du bot de l'ASTUS")
helpEmbed.add_field(name=PREFIX + "help [sujet]",
value="Affiche ce message \n "
"Les sujets peuvent être divers, en voici une liste : \n"
" - SSH \n"
" - RDP \n"
" - VPN \n"
" - terminal \n"
" - git ou GitHub \n",
inline=False
)
helpEmbed.add_field(name=PREFIX + "futur ``alias : metier``",
value="Donne un lien vers un playlist youtube de vidéos faites par des diplômés"
"expliquant leurs parcours",
inline=False)
helpEmbed.add_field(name=PREFIX + "invitation ``alias : lien``",
value="Cette commande te permet d'obtenir le lien du serveur",
inline=False)
helpEmbed.add_field(name=PREFIX + "ipinfo [IPv4 ou IPv6]``alias : ipi``",
value="Permet d'obtenir des infos sur une adress IPv4 ou IPv6",
inline=False)
helpEmbed.add_field(name=PREFIX + "dns_lookup [Domain] `alias : nslookup`",
value="Donne les champs DNS d'un domain",
inline=False)
helpEmbed.add_field(name=PREFIX + "soa_lookup [Domain]",
value="Donne les champs SOA d'un domain",
inline=False)
helpEmbed.add_field(name=PREFIX + "meme ``alias : memes``",
value="Affiche un meme de la page TC Memes Officiel",
inline=False)
helpEmbed.add_field(name=PREFIX + "calendar [<annee>TC<grp>] [+/-offset]``alias : cal, calendrier``",
value="Affiche le calendrier du groupe indiqué. L'offset permet d'affihcer le calendrier de la "
"semaine suivante ou précedante.",
inline=False)
helpEmbed.add_field(name=PREFIX + "tomorrow [<annee>TC<grp>] [+/-offset] ``alias : dem, tom, demain``",
value="Affiche l'emploi du temps du lendemain du groupe indiqué. "
"L'offset permet d'affihcer le calendrier de la "
"semaine suivante ou précedante.",
inline=False)
helpEmbed.add_field(name=PREFIX + "today [<annee>TC<grp>] [+/-offset]``alias : Today, aujourd'hui, auj, tod``",
value="Affiche l'emploi du temps du jour du groupe indiqué. "
"L'offset permet d'affihcer le calendrier de la "
"semaine suivante ou précedante.",
inline=False)
###############
# G4 Help #
###############
g4helpEmbed = discord.Embed(title="Commande du G4",
color=0x2e86c1,
description="Tu fais parti du G4 et tu as de grandes responsabilités"
)
g4helpEmbed.add_field(name=PREFIX + "newyear ``alias : ny``",
value="Cette commande est à utiliser quand l'année débute, elle te permet de "
"passer les rôles des Futurs TC à 3TC, 3TC -> 4TC, etc.",
inline=False)
g4helpEmbed.add_field(name=PREFIX + "passation",
value="Ici, tu supprimes tous les rôles des membres de l'ASTUS."
"Tu crées un nouveau rôle pour l'ancien G4 afin qu'il soit toujours "
"en relation avec l'ASTUS et aider la nouvelle ASTUS au mieux \n"
"Tu seras ensuite invité à mentionner les nouveaux membres en fonction de leurs rôles, "
"à la fin n'oublie pas de taper ``end`` pour finir la passation",
inline=False)
g4helpEmbed.add_field(name=PREFIX + "help nog4help",
value="Affiche l'help standard",
inline=False)
g4helpEmbed.add_field(name="Vendredi Chill",
value="Pour plus d'info utilise la commande : ``" + PREFIX + "help vendredichill``",
inline=False)
#######################
# Help Vendredi chill #
#######################
helpVendrediChill = discord.Embed(title="Vendredi Chill",
color=0xEE8700,
description="Ce groupe de commande te permet de afficher / cacher une catégorie "
"nomé ``🎉 Vendredi Chill🎉``. Elle contient 15 channels vocaux pour "
"repartir tous le monde en petit groupe.",
)
helpVendrediChill.add_field(name=PREFIX + "showChannel [number of lobby]",
value="Cette commande te permet d'afficher la categorie avec les 15 channels vocaux.",
inline=False
)
helpVendrediChill.add_field(name=PREFIX + "hideChannel",
value="Cette commande te permet de cacher la categorie avec les 15 channels vocaux.",
inline=False
)
helpVendrediChill.add_field(name=PREFIX + "shufle [number per channel]",
value="Cette commande te permet de repartir de manière aléatoire les personnes dans le"
" channel vocal `General` dnas les lobby en petit groupe de 5.",
inline=False
)
#############
# Help LAN #
#############
helpLan = discord.Embed(title="LAN",
color=0xEE8700,
description="Ce groupe de commande te permet de afficher / cacher des catégories "
"pour un LAN",
)
helpLan.add_field(name=PREFIX + "startLan",
value="Cette commande te permet d'afficher les categorie pour la LAN.",
inline=False
)
helpLan.add_field(name=PREFIX + "stopLan",
value="Cette commande te permet de cacher les categories de la LAN.",
inline=False
)
##########################
# Help passation command #
##########################
helpPassationEmbed = discord.Embed(title=PREFIX + "passation",
color=0x2874a6,
description="Cette commande te permet d'effectuer la passation de l'astus."
"tu supprimes tous les anciens membres de l'astus et je t'invite"
"à mentionner les nouveaux membres. Tu crées un noueau rôle pour "
"l'ancien G4 \n"
"N'oublie pas de taper `end` à la fin",
)
########################
# Help newyear command #
########################
helpNewyearEmbed = discord.Embed(title=PREFIX + "newyear",
color=0x2874a6,
description="Cette commande te permet de passer à l'année suivante. Tu fais "
"passer les 3TC en 4TC etc.",
)
###########################
# Help invitation command #
###########################
helpInvitationEmbed = discord.Embed(title=PREFIX + "invitation `alias : lien`",
color=0x2874a6,
description="Cette commande te permet d'obtenir le lien d'invitation du serveur",
)
######################
# Help video command #
######################
helpvideoEmbed = discord.Embed(title=PREFIX + "video `alias : metier, futur`",
color=0x2874a6,
description="Cette commande te permet d'obtenir la playlist des videos faites "
"par des diplômés'",
)
#######################
# Help ipinfo Command #
#######################
helpIpInfo = discord.Embed(title=PREFIX + "ipinfo [IPv4 ou IPv6] `alias : ipi`",
color=0x78a5f9,
description="Donne des infos sur une adresse IPv4 ou IPv6",
)
###############################
# Help helpDns_lookup Command #
###############################
helpDns_lookup = discord.Embed(title=PREFIX + "dns_lookup [Domain] `alias : nslookup`",
color=0x78a5f9,
description="Donne les champs DNS d'un domain",
)
###############################
# Help helpSoa_lookup Command #
###############################
helpSoa_lookup = discord.Embed(title=PREFIX + "soa_lookup [Domain]",
color=0x78a5f9,
description="Donne les champs SOA d'un domain",
)
##############
# Help satge #
##############
helpStage = discord.Embed(title="Stage",
color=0x759467,
description="Un peu d'aide pour les stages",
)
helpStage.add_field(name=PREFIX + "stage `alias : livret `",
value="Cette commande te donne le lien pour accéder au livret de stage",
inline=False
)
helpStage.add_field(name=PREFIX + "offre `alias : travail, work `",
value="Cette commande te donne le lien pour accéder aux offres de stage publiées par le depart",
inline=False
)
###############
# Help SSH #
###############
sshEmbed = discord.Embed(title="SSH",
color=0xEE8700,
description="",
)
sshEmbed.add_field(name="Quèsaco ?",
value="SSH = Secure Shell \n"
"C'est un protocole de communication sécurisé qui permet d'avoir un shell sur une machine "
"distante. Des clés de chiffrement sont échangées en début de connexion. \n"
"Le SSH à été créé pour remplacer des protocoles non sécurisé comme "
"[telnet](https://fr.wikipedia.org/wiki/Telnet) \n \n"
"Pour plus d'info, va sur [wikipedia](https://fr.wikipedia.org/wiki/Secure_Shell)",
inline=False
)
sshEmbed.add_field(name="Commande",
value="Ce n'est pas très compliqué, la commande à taper dans ton "
"terminal est la même indépendamment des OS (Unix, OSX, "
"Windows) \n "
"Tu peux même utiliser le ssh sur "
"[Android](https://play.google.com/store/apps/details?id"
"=com.server.auditor.ssh.client&hl=fr) "
"et [IOS](https://apps.apple.com/us/app/termius-ssh"
"-client/id549039908), "
"notament avec Terminus \n \n"
"``ssh [username]@[machine]``",
inline=False
)
sshEmbed.add_field(name="Tuto",
value="[Lien vers un tuto du repo TChelp]("
"https://tcastus.github.io/TChelp/Travailler_a_distance/3-ConnexionDistanteSSH.html)",
inline=False
)
###########################
# playlist video diplomes #
###########################
videoDiplomesEmbed = discord.Embed(title="Playlist des vidéos faites pas les dipômés",
color=0x5e3dc8,
description="Tu trouveras sur cette playlist des vidéos faites pas les diplômes"
"de TC afin d'expliquer leur parcours et leurs métiers",
url="https://www.youtube.com/playlist?list=PL-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx",
)
videoDiplomesEmbed.set_thumbnail(url="https://img.icons8.com/fluent/48/000000/youtube-play.png")
videoDiplomesEmbed.add_field(name="Assia MERMOURI - promo TC2017",
value="[Ingénieur réseau et sécurité chez SFR]("
"https://www.youtube.com/watch?v=lQEbnvmJ9uw&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=2&t=0s) \n"
"[Profile LinkedIn](https://www.linkedin.com/in/assiamermouri/)",
inline=False
)
videoDiplomesEmbed.add_field(name="Mamoun DRISSI KACEMI - promo TC2016",
value="[Solutions Architect chez Dropbox]("
"https://www.youtube.com/watch?v=GjBI-ldy2hk&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=3&t=0s) \n"
"[Profile LinkedIn](https://www.linkedin.com/in/mamoun-drissi-kacemi-6a84a241/)",
inline=False
)
videoDiplomesEmbed.add_field(name="Hilda EDIMO - promo TC2017",
value="[Ingénieure avant-vente chez VMWare]("
"https://www.youtube.com/watch?v=AWnMfzzkm9M&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=4&t=0s) \n"
"[Profile LinkedIn](https://www.linkedin.com/in/hilda-edimo-925ab5b0/)",
inline=False
)
videoDiplomesEmbed.add_field(name="Tianni LI - promo TC2016",
value="[Ingénieur qualité chez Dataiku]("
"https://www.youtube.com/watch?v=cQYjcijMrPI&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=5&t=0s) \n"
"[Profile LinkedIn](https://www.linkedin.com/in/tianni-li-324504a4/)",
inline=False
)
videoDiplomesEmbed.add_field(name="Julien BONVALOT - promo TC2005",
value="[Manager RF Optimisation chez Network Solutions Factory]("
"https://www.youtube.com/watch?v=D9veUkDoQF4&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=6&t=0s) \n"
"[Profile LinkedIn](https://www.linkedin.com/in/julien-bonvalot-b80b26b/)",
inline=False
)
videoDiplomesEmbed.add_field(name="Samia Bouchareb - Promo TC2015",
value="[DevOps Team Manager chez Orange business services]("
"https://www.youtube.com/watch?v=VIzlzUZ6nbM&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=7&t=0s) \n"
"[Profile LinkedIn](https://www.linkedin.com/in/samia-bouchareb/)",
inline=False
)
videoDiplomesEmbed.add_field(name="Guilhem TESSEYRE - Promo TC2008",
value="[Head of Customer Engineering for Digital Natives @ Google Cloud]("
"https://www.youtube.com/watch?v=R1Vj_uQhLiE&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=8&t=0s) ",
inline=False
)
videoDiplomesEmbed.add_field(name="Andra DRAGOMIR -promo TC2014",
value="[Head of technical development chez NTT]("
"https://www.youtube.com/watch?v=0RSbsSyngJ0&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=9&t=0s) \n"
"[Profile LinkedIn](https://www.linkedin.com/in/andraehlert/)",
inline=False
)
videoDiplomesEmbed.add_field(name="Tommy GAIDDON - promo TC2017",
value="[Consultant IT chez Solutec]("
"https://www.youtube.com/watch?v=ZI1JEwSE52s&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=10&t=0s) ",
inline=False
)
videoDiplomesEmbed.add_field(name="Guillaume ZEKIAN - promo TC2006",
value="[Head of Network, Security and Datacenters for Switzerland - Société Générale]("
"https://www.youtube.com/watch?v=I7MsXhcsQg8&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=11&t=0s) ",
inline=False
)
videoDiplomesEmbed.add_field(name="Florence MICOL - promo TC2006",
value="[CH Salesforce business group lead chez Accenture]("
"https://www.youtube.com/watch?v=4Q8OyWCX5KY&list=PL"
"-wHxgCMty1Zn6IOc65cSudv_ZqdteTKx&index=12&t=0s) ",
inline=False
)
###############
# Help VPN #
###############
vpnEmbed = discord.Embed(title="VPN",
color=0x2ecc71,
description="",
)
vpnEmbed.add_field(name="Quèsaco ?",
value="VPN = Virtual Private Network (Réseau virtuel privé) \n"
"Un VPN est un lien direct entre deux ou plusieurs ordinateurs / serveurs distants.\n"
"Son intérêt est de simuler une connexion locale entre deux machines afin d'accéder "
"aux services, ressources distantes. \n \n"
"Pour plus d'info, "
"[wikipedia](https://fr.wikipedia.org/wiki/R%C3%A9seau_priv%C3%A9_virtuel) "
"est ton ami :wink:",
inline=False
)
vpnEmbed.add_field(name="Commande",
value="{description de la commande}",
inline=False
)
vpnEmbed.add_field(name="Tuto",
value="[Lien vers un tuto du repo TChelp]("
"https://tcastus.github.io/TChelp/Travailler_a_distance/2-VPN.html) ",
inline=False
)
###############
# Help RDP #
###############
rdpEmbed = discord.Embed(title="RDP",
color=0xe74c3c,
description="",
)
rdpEmbed.add_field(name="Quèsaco ?",
value="RDP = Remote Desktop Protocol \n"
"C'est un protocol qui permet de se connecter à un ordinateur / serveur à distance avec "
"un environnement graphique. \n \n"
"Plus d'info sur [wikipedia](https://fr.wikipedia.org/wiki/Remote_Desktop_Protocol)",
inline=False
)
rdpEmbed.add_field(name="Commande",
value="{description de la commande}",
inline=False
)
rdpEmbed.add_field(name="Tuto",
value="[Lien vers un tuto du repo TChelp]("
"https://tcastus.github.io/TChelp/Travailler_a_distance/"
"4-ConnexionDistanceBureauVirtuel.html)",
inline=False
)
#################
# Help Terminal #
#################
terminalEmbed = discord.Embed(title="Terminal",
color=0xd68910,
description="",
)
terminalEmbed.add_field(name="Quèsaco ?",
value="C'est une interface sans élément graphique qui permet d'interagir avec la machine."
"L'interaction se fait à l'aide de ligne de commande pour éxécuter differents logiciels, "
"parcourir des dossiers... \n \n"
"Pour plus d'info, un tour sur "
"[wikipedia](https://fr.wikipedia.org/wiki/Interface_en_ligne_de_commande)",
inline=False
)
terminalEmbed.add_field(name="Commande",
value="{description de la commande}",
inline=False
)
terminalEmbed.add_field(name="Tuto",
value="[Lien vers un tuto du repo TChelp]("
"https://tcastus.github.io/TChelp/Travailler_a_distance/1-Terminal.html)",
inline=False
)
##################
# Calendar embed #
##################
helpCalendar = discord.Embed(title="Calendar 📅",
color=0xd68910,
description="",
)
helpCalendar.add_field(name=f"{PREFIX}cal <year>TC<grp> +/-offset(optional) `alias : cal, calendrier`",
value=f"affiche l'emploi du temps de la semaine. Pour utiliser ecrivez {PREFIX}cal suivi du"
f"l'annee puis TC puis le groupe"
f"par exemple `{PREFIX}cal 4TC2`"
f"optionel vous pouver ajouter +<num> a la fin pour avoir le calendier de la néme semaine"
f"par exemple `{PREFIX}cal 4TC2 +1` affiche le calendrier de la semaine prochaine",
inline=False
)
helpCalendar.add_field(name=f"command `{PREFIX}tom <year>TC<grp> +/-offset(optional) ``alias : dem, tom, demain``",
value=f"affiche l'emploi du temps du lendemain. L'utilisation est identique a la commande cal",
inline=False
)
helpCalendar.add_field(name=f"command `{PREFIX}tod <year>TC<grp> +/-offset(optional) "
f"``alias : Today, aujourd'hui, auj, today``",
value=f"affiche l'emploi du temps du jour. L'utilisation est identique a la commande cal",
inline=False
)
#############
# TGG embed #
#############
helpTgg = discord.Embed(title="Ginny 💡",
color=0xd68910,
description="",
)
helpTgg.add_field(name="command",
value=f"si jamais tu te sens mal tu peux ultiser "
f"les commandes `ginny` `tgg` `Thomas` `ThomasGorgesGorges` montre une citation et une photo"
f"du meilleur humain sur terre ",
inline=False
)
helpTgg.add_field(name="command",
value=f"pour ajouter des citations tu peux utiliser la command `tgg add` suivi de la citation",
inline=False
)
#################
# Help Starling #
#################
helpStarling = discord.Embed(title="Starling",
color=0xEE8700,
description="",
)
helpStarling.add_field(name="Quèsaco ?",
value="Starling est un outil utilisé pour les cours de TIP",
inline=False
)
helpStarling.add_field(name="Tuto",
value="https://github.com/TCastus/TChelp/tree/master/Starling",
inline=False
)
#############
# Help GNS3 #
#############
helpGNS3 = discord.Embed(title="GNS3",
color=0xEE8700,
description="",
)
helpGNS3.add_field(name="Quèsaco ?",
value="GNS3 est un simulateur de réseau, il sert à étudier différentes architectures réseau "
"comme si nous les faisions en vrai.",
inline=False
)
helpGNS3.add_field(name="Tuto",
value="https://github.com/TCastus/TChelp/tree/master/GNS3",
inline=False
)