-
Notifications
You must be signed in to change notification settings - Fork 10
/
console.py
59 lines (48 loc) · 1.91 KB
/
console.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
import os
import json
import muckbot
from colors import color
blockedUser = ""
preferences = None # this one gets updated when we call the console from muckbot.py
def not_a_func():
pass
def blockUser():
global preferences
user = input()
preferences["blocked users"].append(str(user).lower())
print(f"{user} was added to the blacklist")
def unblockUser():
global preferences
user = input()
try:
preferences["blocked users"].remove(str(user).lower())
except:
print(f"{color.RED}\"{user}\" wasn't found in the blacklist{color.END}")
commandsMap = {
"quit": ["", # command output
"quits console", # command description
not_a_func], # command function
"print counters": [f"\"muck\":\ntoday: {muckbot.mucks_Counter}, yesterday: {muckbot.yesterday_Mucks}\n\n"
f"\"wow that was really cool\":\ntoday: {muckbot.wowThatWasReallyCoolCount}, yesterday: {muckbot.yesterday_WowThatWasReallyCool}\n",
"prints today\'s and yesterday\'s counters",
not_a_func],
"block": [f"{color.RED}enter user name to block{color.END}\n(without u/)",
"blocks a given user",
blockUser
],
"unblock": [f"{color.GREEN}enter user name to unblock{color.END}\n(without u/)",
"unblocks a given user",
unblockUser]
}
def main(command):
if command == "help":
for i in commandsMap.keys():
print(f"\"{str(i)}\" - {commandsMap[i][1]}")
else:
if command in commandsMap:
print(commandsMap[command][0])
commandsMap[command][2]()
else:
print(
f"{color.RED}\"{command}\" wasn't recognised as a command. check for spelling errors "
f"or type \"help\" for commands list.{color.END}")