-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
73 lines (58 loc) · 1.92 KB
/
main.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
import argparse
from whatsapp.login import Login
from whatsapp.message import Message
def main():
parser = argparse.ArgumentParser("sendwa")
parser.add_argument("phone", help="Your phone number")
default_group = parser.add_argument_group("required arguments")
default_group.add_argument(
"-c",
"--command",
dest="command",
help="A command you want to run",
choices=["login", "message"],
required=True,
)
login_group = parser.add_argument_group("login optional arguments")
login_group.add_argument(
"-f",
"--force",
dest="force",
help="If you want to force logged in",
action="store_true",
)
send_message_group = parser.add_argument_group("message required arguments")
send_message_group.add_argument(
"-d",
"--destination",
dest="destination",
help="Phone number you want to send a message to",
)
send_message_group.add_argument(
"-t", "--text", dest="text", help="A message that you want to send"
)
args = parser.parse_args()
command = args.command
phone = args.phone
[program_message, error] = [None, None]
if command == "login":
force = args.force
[program_message, error] = Login(phone).login(force)
print(program_message)
elif command == "message":
destination = args.destination
text = args.text
if len(destination.split(",")) > 1:
program_messages = Message(phone, destination, text).broadcast()
for program_message in program_messages:
print(program_message[0])
else:
[program_message, error] = Message(phone, destination, text).message()
print(program_message)
if error:
raise error
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print("\rProgram stop running!")