6
6
import os
7
7
import subprocess
8
8
import threading
9
-
10
9
os .system ('cls' if os .name == 'nt' else 'clear' )
11
10
myclient = pymongo .MongoClient (
12
11
"mongodb+srv://CodingBlood:[email protected] /myFirstDatabase?retryWrites=true&w=majority" )
13
12
mydb = myclient ["Chatbox" ]
14
13
mycol = mydb ["UserDetails" ]
15
-
16
-
17
14
# ======================================================================================================================
18
15
# mydict = { "UName": "KahesiBot4", "UPassword": "GrippenBot4" }
19
16
# x = mycol.insert_one(mydict)
30
27
# for x in mydoc:
31
28
# print(x)
32
29
# ======================================================================================================================
33
-
34
-
35
30
def NUser ():
36
31
print ("No personal data required we dont wanna know who and why you are" )
37
32
print ("UserName Or '$-' to go back" )
@@ -51,28 +46,21 @@ def NUser():
51
46
x = mycol .insert_one (mydict )
52
47
print ("New User Has Been Created Successfully" )
53
48
main ()
54
-
55
-
56
49
def NewGlobalMessage (username , x ):
57
50
mydb = myclient ["Chatbox" ]
58
51
GChat = mydb ["GlobalChat" ]
59
52
mydict = {"UName" : username , "Message" : x }
60
53
temperory_variable = GChat .insert_one (mydict )
61
54
GlobalChat (username , 1 )
62
-
63
-
64
55
def Write_Message (iterate ):
65
56
print (iterate ["UName" ].capitalize () + " : " + iterate ["Message" ])
66
-
67
-
68
57
def GlobalChat (username , ChangeStreamVaraible ):
69
58
import GlobalChat
70
59
GlobalChat .main (username )
71
60
# import os
72
61
# os.system("exec ChangeStream")
73
62
# subprocess.call(['python', 'GlobalChat.py'])
74
63
KahesiModeOnn (username )
75
-
76
64
def PuGrp (username ):
77
65
print ("Heyaaa!!!" )
78
66
print ("Public Chat Groups You have Joined Are As Follows" )
@@ -97,12 +85,33 @@ def PuGrp(username):
97
85
PublicChats .main (username , x )
98
86
99
87
KahesiModeOnn (username )
100
-
101
-
102
88
def PriGrp (username ):
103
- pass
104
-
105
-
89
+ print ("Heyaaa!!!" )
90
+ print ("Private Chat Groups You have Joined Are As Follows" )
91
+ prg_details = mydb ["PrivateChatGroups" ]
92
+ for iterate in prg_details .find ():
93
+ print (iterate ["GName" ] + " : " + iterate ["Desc" ])
94
+ print (iterate ["Owner" ])
95
+ admins = ""
96
+ for i in iterate ["Admins" ]["username" ]:
97
+ admins += i
98
+ print ("Our Esteemed Admins >> " + admins )
99
+ members = ""
100
+ for i in iterate ["Members" ]["username" ]:
101
+ members += i
102
+ print ("Our Esteemed Members >> " + members )
103
+ print ()
104
+ print ()
105
+ print ("Enter 1 To Join a new Group" )
106
+ print ("Enter Group Name To Chat" )
107
+ x = input ()
108
+ # for iterate in prg_details.find():
109
+ # if iterate["SKey"]:
110
+ #
111
+ # if x ==
112
+ import PrivateChats
113
+ PrivateChats .main (username , x )
114
+ KahesiModeOnn (username )
106
115
def KahesiModeOnn (username ):
107
116
print ("We At ChatBox Welcome you to our Application" )
108
117
print ("We are Continuously working on adding More and more features but till then you can enjoy our Global chat" )
@@ -125,8 +134,6 @@ def KahesiModeOnn(username):
125
134
NPuGrp (username )
126
135
elif x == 6 :
127
136
NPriGrp (username )
128
-
129
-
130
137
def ULogin ():
131
138
print ("Username:" )
132
139
username = input ()
@@ -143,12 +150,8 @@ def ULogin():
143
150
print ()
144
151
print ()
145
152
main ()
146
-
147
-
148
153
def DUser ():
149
154
main ()
150
-
151
-
152
155
def NSUser ():
153
156
print ("Enter Security Key Now!! >> " )
154
157
security_key = str (input ())
@@ -173,7 +176,6 @@ def NSUser():
173
176
x = mycol .insert_one (mydict )
174
177
print ("New User Has Been Created Successfully" )
175
178
main ()
176
-
177
179
def NPuGrp (username ):
178
180
print ("Create A New Public Group Over Here" )
179
181
print ("Enter Name Of Your Group '$-' to go back" )
@@ -212,7 +214,6 @@ def NPuGrp(username):
212
214
x = mycol .insert_one (mydict )
213
215
print ("New Group Has Been Created Successfully" )
214
216
main ()
215
-
216
217
def NPriGrp (username ):
217
218
print ("Create A New Private Group Over Here" )
218
219
print ("Enter Name Of Your Group '$-' to go back" )
@@ -241,14 +242,16 @@ def NPriGrp(username):
241
242
"Members" : {
242
243
"username" : [username ]
243
244
},
244
- "Chats" : {
245
- username : "Booyahh! Welcome To My Own Public Group"
246
- }
245
+ "Chats" : [
246
+ {
247
+ "username" : username ,
248
+ "Message" : "Booyahh! Welcome To My Own Public Group"
249
+ }
250
+ ]
247
251
}
248
252
x = mycol .insert_one (mydict )
249
253
print ("New Group Has Been Created Successfully" )
250
254
main ()
251
-
252
255
def FFinder ():
253
256
mycol = mydb ["UserDetails" ]
254
257
print ("Username:" )
@@ -260,8 +263,6 @@ def FFinder():
260
263
else :
261
264
print ("Congratulations We Found your User!!!!" )
262
265
print (mydoc [0 ]["UName" ])
263
-
264
-
265
266
def SuperKahesiModeOnn (username ):
266
267
print ("Welcome Master. What can I show to please you...?" )
267
268
print ("1) User Details" )
@@ -314,8 +315,6 @@ def SuperKahesiModeOnn(username):
314
315
SuperKahesiModeOnn (username )
315
316
else :
316
317
main ()
317
-
318
-
319
318
def SULogin ():
320
319
mycol = mydb ["SuperUserDetails" ]
321
320
print ("Username:" )
@@ -333,8 +332,6 @@ def SULogin():
333
332
print ()
334
333
print ()
335
334
main ()
336
-
337
-
338
335
def main ():
339
336
os .system ('cls' if os .name == 'nt' else 'clear' )
340
337
print ("Hi there Welcome to Online Chatting Room" )
@@ -363,6 +360,4 @@ def main():
363
360
else :
364
361
print ("Sorry Wrong Choice, I guess you really like fucking around" )
365
362
main ()
366
-
367
-
368
363
main ()
0 commit comments