-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathpasta.py
119 lines (95 loc) · 4.12 KB
/
pasta.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
from Yowsup.connectionmanager import *
from auth import phone,password
import base64
password = base64.b64decode(bytes(password.encode('utf-8')))
import serial,codecs,time
from Modules.Bot import Bot
from Yowsup.Media.uploader import MediaUploader
SERIALCONTENT = "pasta - a whatsappbot"
def makeJid(phone):
return phone+'@s.whatsapp.net'
def onAuthSuccess(ph):
print "Logged in with %s" % ph
def onMessageReceived(messageId,jid,content,timestamp,receiptRequested,x,y):
global SERIALCONTENT,pastabot
methodsInterface.call("message_ack",(jid,messageId))
SERIALCONTENT = content.encode(sys.stdout.encoding,errors='replace')
print SERIALCONTENT
pastabot.message(SERIALCONTENT,methodsInterface,jid)
"""
if len(SERIALCONTENT) < 16:
ser.write(SERIALCONTENT)
"""
def onGroupMessageReceived(messageId,jid,author,content,timestamp,receiptRequested,x):
global SERIALCONTENT,pastabot
methodsInterface.call("message_ack",(jid,messageId))
SERIALCONTENT = content.encode(sys.stdout.encoding,errors='replace')
pastabot.message(SERIALCONTENT,methodsInterface,jid)
def onGroupSubjectReceived(messageId,jid,author,subject,timestamp,receiptRequeted):
global SERIALCONTENT
methodsInterface.call("subject_ack",(jid,messageId))
SERIALCONTENT = subject.encode(sys.stdout.encoding, errors='replace')
print SERIALCONTENT
"""
if len(SERIALCONTENT) < 16:
ser.write(SERIALCONTENT)
"""
def onImageReceived(messageId, jid, preview, url, size, receiptRequested,x):
methodsInterface.call("message_ack",(jid,messageId))
print "preview: ",preview
print "url: ",url
print "size-------------------------------------------------------------------------------- ",size
print "receipRequested: ",receiptRequested
print "x: ",x
def onMessageSent(jid,messageId):
print "message sent successfully to %s" % jid
def onMessageDelivered(jid, messageId):
print "Message delivered successfully to %s " % jid
methodsInterface.call("delivered_ack",(jid,messageId))
def onPing(pingId):
methodsInterface.call("pong", (pingId,))
def onUploadRequestSuccess(hsh,url,resumeFrom):
#print "RESUME FROM :-----------------",resumeFrom
pastabot.upload(url,methodsInterface,MediaUploader)
def onUploadRequestFailed(hsh):
print "Upload request failed!"
def onUploadRequestDuplicate(hsh,url):
pastabot.uploadDuplicate(url,methodsInterface)
def onReady():
print "Ready?"
def onDisconnected(reason):
print "Disconnected due to : ",reason
methodsInterface.call("auth_login",(phone,password))
def onGroupImageReceived(messageId, jid, author, preview, url, size, receiptRequested):
methodsInterface.call("message_ack",(jid,messageId))
y = YowsupConnectionManager()
pastabot = Bot()
signalsInterface = y.getSignalsInterface()
methodsInterface = y.getMethodsInterface()
signalsInterface.registerListener("auth_success",onAuthSuccess)
methodsInterface.call("auth_login",(phone,password))
signalsInterface.registerListener("message_received",onMessageReceived)
signalsInterface.registerListener("receipt_messageSent", onMessageSent)
signalsInterface.registerListener("receipt_messageDelivered", onMessageDelivered)
signalsInterface.registerListener("group_subjectReceived",onGroupSubjectReceived)
signalsInterface.registerListener("image_received",onImageReceived)
signalsInterface.registerListener("group_messageReceived",onGroupMessageReceived)
signalsInterface.registerListener("ping",onPing)
signalsInterface.registerListener("media_uploadRequestSuccess",onUploadRequestSuccess)
signalsInterface.registerListener("media_uploadRequestFailed",onUploadRequestFailed)
signalsInterface.registerListener("media_uploadRequestDuplicate",onUploadRequestDuplicate)
signalsInterface.registerListener("disconnected",onDisconnected)
signalsInterface.registerListener("group_imageReceived",onGroupImageReceived)
methodsInterface.call("ready")
#ser = serial.Serial('/dev/ttyUSB0',9600)
while True:
s = raw_input("Enter message: ")
methodsInterface.call("message_send",("919159600366-1392284581@g.us",s))
pass
"""
if len(SERIALCONTENT) > 16:
times = len(SERIALCONTENT) - 15
for i in range(times):
ser.write(SERIALCONTENT[i:i+16])
time.sleep(0.25)
"""