Esempio n. 1
0
 def mention(self, to, nama):
     aa = ""
     bb = ""
     strt = int(0)
     akh = int(0)
     nm = nama
     myid = self.talk.getProfile().mid
     if myid in nm:    
         nm.remove(myid)
     for mm in nm:
       akh = akh + 6
       aa += """{"S":"""+json.dumps(str(strt))+""","E":"""+json.dumps(str(akh))+""","M":"""+json.dumps(mm)+"},"""
       strt = strt + 7
       akh = akh + 1
       bb += "@nrik \n"
     aa = (aa[:int(len(aa)-1)])
     text = bb
     try:
         msg = Message()
         msg.to = to
         msg.text = text
         msg.contentMetadata = {'MENTION':'{"MENTIONEES":['+aa+']}'}
         msg.contentType = 0
         self.talk.sendMessage(0, msg)
     except Exception as error:
        print(error, str(error))
Esempio n. 2
0
 def sendFile(self, to_, path, file_name=''):
     if file_name == '':
         import ntpath
         file_name = ntpath.basename(path)
     M = Message(to=to_, text=None, contentType=14)
     file_size = len(open(path, 'rb').read())
     M.contentMetadata = {
         'FILE_NAME': str(file_name),
         'FILE_SIZE': str(file_size)
     }
     M.contentPreview = None
     M_id = self._client.sendMessage(0, M).id
     files = {
         'file': open(path, 'rb'),
     }
     params = {
         'name': file_name,
         'oid': M_id,
         'size': file_size,
         'type': 'file',
         'ver': '1.0',
     }
     data = {'params': json.dumps(params)}
     r = self.server.post_content(self.server.LINE_OBS_DOMAIN +
                                  '/talk/m/upload.nhn',
                                  data=data,
                                  files=files)
     if r.status_code != 201:
         raise Exception('Upload file failure.')
     return True
Esempio n. 3
0
 def kedapkedip(self, Tomid, text):
     msg = Message()
     msg.to = Tomid
     t1 = "\xf4\x80\xb0\x82\xf4\x80\xb0\x82\xf4\x80\xb0\x82\xf4\x80\xb0\x82\xf4\x80\xa0\x81\xf4\x80\xa0\x81\xf4\x80\xa0\x81"
     t2 = "\xf4\x80\x82\xb3\xf4\x8f\xbf\xbf"
     DPK = t1 + text + t2
     msg.text = DPK.replace("\n", " ")
     return self.talk.sendMessage(0, msg)
Esempio n. 4
0
 def textCAB(self, Tomid, text):
     msg = Message()
     msg.to = Tomid
     t1 = "̍"
     t2 = "̕"
     CAB = t1 + text + t2
     msg.text = CAB.replace("\n", " ")
     return self.talk.sendMessage(0, msg)
Esempio n. 5
0
 def kedapkedip(self, Tomid, text):
     msg = Message()
     msg.to = Tomid
     t1 = "\xf4\x80\xb0\x82\xf4\x80\xb0\x82\xf4\x80\xb0\x82\xf4\x80\xb0\x82\xf4\x80\xa0\x81\xf4\x80\xa0\x81\xf4\x80\xa0\x81"
     t2 = "\xf4\x80\x82\xb3\xf4\x8f\xbf\xbf"
     CAB = t1 + text + t2
     msg.text = CAB.replace("\n", " ")
     return self.talk.sendMessage(0, msg)
Esempio n. 6
0
 def textDPK(self, Tomid, text):
     msg = Message()
     msg.to = Tomid
     t1 = "̍"
     t2 = "̕"
     DPK = t1 + text + t2
     msg.text = DPK.replace("\n", " ")
     return self.talk.sendMessage(0, msg)
Esempio n. 7
0
 def zalgofy(self, tomid, text):
     M = Message()
     M.to = tomid
     t1 = "\xf4\x80\xb0\x82\xf4\x80\xb0\x82\xf4\x80\xb0\x82\xf4\x80\xb0\x82\xf4\x80\xa0\x81\xf4\x80\xa0\x81\xf4\x80\xa0\x81"
     t2 = "\xf4\x80\x82\xb3\xf4\x8f\xbf\xbf"
     rst = t1 + text + t2
     M.text = rst.replace("\n", " ")
     return self.talk.sendMessage(0, M)
Esempio n. 8
0
def sendMessage(to, text, contentMetadata={}, contentType=0):
    mes = Message()
    mes.to, mes.from_ = to, profile.mid
    mes.text = text
    mes.contentType, mes.contentMetadata = contentType, contentMetadata
    if to not in messageReq:
        messageReq[to] = -1
    messageReq[to] += 1
Esempio n. 9
0
File: talk.py Progetto: toonnt/ASBOT
 def textASUL(self, Tomid, text):
     msg = Message()
     msg.to = Tomid
     t1 = "̍"
     t2 = "̕"
     ASUL = t1 + text + t2
     msg.text = ASUL.replace("\n", " ")
     return self.talk.sendMessage(0, msg)
Esempio n. 10
0
 def sendMessageLocation(self, to, text, tempatlokasi, contentType=0):
     msg = Message()
     msg.to, msg._from = to, self.profile.mid
     msg.text = text
     msg.contentType, msg.location = contentType, tempatlokasi
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 11
0
 def sendMessage(self, to, text, contentMetadata={}, contentType=0):
     msg = Message()
     msg.to, msg._from = to, self.profile.mid
     msg.text = text
     msg.contentType, msg.contentMetadata = contentType, contentMetadata
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 12
0
 def sendLocation(self, to, location, contentMetadata={}, contentType=15):
     msg = Message()
     msg.to = to
     msg.location = location
     msg.contentType, msg.contentMetadata = contentType, contentMetadata
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 13
0
 def sendMessage(self, to, text, contentMetadata={}, contentType=0):
     msg = Message()
     msg.to, msg._from = to, self.profile.mid
     msg.text = text
     msg.contentType, msg.contentMetadata = contentType, contentMetadata
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 14
0
 def sendMessageWithCustomFooter(self, to, text, customName, customLink,
                                 customIcon):
     msg = Message()
     msg.to = to
     msg.text = text
     msg.contentMetadata = {
         'AGENT_ICON': customIcon,
         'AGENT_NAME': customName,
         'AGENT_LINK': customLink
     }
     return self.talk.sendMessage(0, msg)
Esempio n. 15
0
 def sendMessage(self, to, text, contentMetadata={}, contentType=0):
     msg = Message()
     msg.to, msg._from = to, self.profile.mid
     msg.text = text
     msg.contentType, msg.contentMetadata = contentType, contentMetadata
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     try:
         message = self._client.sendMessage(self._messageReq[to], msg)
     except Exception as e:
         print(e)
     return message
Esempio n. 16
0
 def sendReplyMessage(self, relatedMessageId, to, text, contentMetadata={}, contentType=0):
     msg = Message()
     msg.relatedMessageServiceCode = 1
     msg.messageRelationType = 3
     msg.relatedMessageId = str(relatedMessageId)
     msg.to = to
     msg.text = text
     msg.contentType = contentType
     msg.contentMetadata = contentMetadata
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 17
0
 def sendMessage(self,
                 to="replyMessage",
                 text=None,
                 contentMetadata={},
                 contentType=0):
     if to != "replyMessage":
         msg = Message(to=to,
                       text=text,
                       contentMetadata=contentMetadata,
                       contentType=contentType)
     else:
         msg = Message(to=self.to,
                       text=text,
                       contentMetadata=contentMetadata,
                       relatedMessageId=self.id,
                       messageRelationType=3,
                       relatedMessageServiceCode=1,
                       contentType=contentType)
     return self.talk.sendMessage(0, msg)
Esempio n. 18
0
 def sendVideo(self, to_, path):
     M = Message(to=to_, text=None, contentType=2)
     M.contentMetadata = {'VIDLEN': '60000', 'DURATION': '60000'}
     M.contentPreview = None
     M_id = self._client.sendMessage(0, M).id
     files = {'file': open(path, 'rb')}
     params = {
         'name': 'media',
         'oid': M_id,
         'size': len(open(path, 'rb').read()),
         'type': 'video',
         'ver': '1.0',
     }
     data = {'params': json.dumps(params)}
     r = self.server.post_content(self.server.LINE_OBS_DOMAIN +
                                  '/talk/m/upload.nhn',
                                  data=data,
                                  files=files)
     if r.status_code != 201:
         raise Exception('Upload video failure.')
     return True
Esempio n. 19
0
 def sendMessageWithMention2(self, to, text, mid, text2):
     msg = Message()
     arr = []
     list_text = ''
     list_text += ' @[name] '
     text = text + list_text + text2
     name = '@[name]'
     in_text = text.replace('\n', ' ')
     if in_text.find(name):
         try:
             s = int(in_text.index(name))
             e = (int(s) + int(len(name)))
             arrData = {'S': str(s), 'E': str(e), 'M': mid}
             arr.append(arrData)
             msg.to = to
             msg.text = text
             msg.contentType = 0
             msg.contentMetadata = {
                 'MENTION':
                 str('{"MENTIONEES":' + json.dumps(arr).replace(' ', '') +
                     '}')
             }
             return self.talk.sendMessage(0, msg)
         except Exception as e:
             raise e
Esempio n. 20
0
 def mention(self, to, nama):
     aa = ""
     bb = ""
     strt = int(0)
     akh = int(0)
     nm = nama
     myid = self._client.getProfile().mid
     if myid in nm:    
       nm.remove(myid)
     for mm in nm:
       akh = akh + 6
       aa += """{"S":"""+json.dumps(str(strt))+""","E":"""+json.dumps(str(akh))+""","M":"""+json.dumps(mm)+"},"""
       strt = strt + 7
       akh = akh + 1
       bb += "@nrik \n"
     aa = (aa[:int(len(aa)-1)])
     text = bb
     try:
         msg = Message()
         msg.to = to
         msg.text = text
         msg.contentMetadata = {'MENTION':'{"MENTIONEES":['+aa+']}'}
         msg.contentType = 0
         self._client.sendMessage(0, msg)
     except Exception as error:
        print(error, 'def Mention')
Esempio n. 21
0
 def sendMessageMusic(self, to, title=None, subText=None, url=None, iconurl=None, contentMetadata={}):
     """
     a : Android
     i : Ios
     """
     self.profile = self.getProfile()
     self.userTicket = self.generateUserTicket()
     title = title if title else 'LINE MUSIC'
     subText = subText if subText else self.profile.displayName
     url = url if url else 'line://ti/p/' + self.userTicket
     iconurl = iconurl if iconurl else 'https://obs.line-apps.com/os/p/%s' % self.profile.mid
     msg = Message()
     msg.to, msg._from = to, self.profile.mid
     msg.text = title
     msg.contentType = 19
     msg.contentMetadata = {
         'text': title,
         'subText': subText,
         'a-installUrl': url,
         'i-installUrl': url,
         'a-linkUri': url,
         'i-linkUri': url,
         'linkUri': url,
         'previewUrl': iconurl,
         'type': 'mt',
         'a-packageName': 'com.spotify.music',
         'countryCode': 'ID',
         'id': 'mt000000000a6b79f9'
     }
     if contentMetadata:
         msg.contentMetadata.update(contentMetadata)
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 22
0
 def sendMessage(self, to, text=None, contentMetadata={}, contentType=0, location=None, relatedMessageId=None, messageRelationType=None, relatedMessageServiceCode=None):
     msg = Message()
     msg.to, msg._from = to, self.profile.mid
     if text != None:
         msg.text = text
     msg.contentType, msg.contentMetadata = contentType, contentMetadata
     if location != None:
         msg.location = location
     if relatedMessageId != None:
         msg.relatedMessageId = relatedMessageId
     if messageRelationType != None:
         msg.messageRelationType = messageRelationType
     if relatedMessageServiceCode != None:
         msg.relatedMessageServiceCode = relatedMessageServiceCode
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 23
0
 def sendVoice(self, to_, path):
     M = Message(to=to_, text=None, contentType=3)
     M.contentPreview = None
     M_id = self._client.sendMessage(0, M).id
     files = {
         'file': open(path, 'rb'),
     }
     params = {
         'name': 'voice_message',
         'oid': M_id,
         'size': len(open(path, 'rb').read()),
         'type': 'audio',
         'ver': '1.0',
     }
     data = {'params': json.dumps(params)}
     r = self.server.post_content(self.server.LINE_OBS_DOMAIN +
                                  '/talk/m/upload.nhn',
                                  data=data,
                                  files=files)
     if r.status_code != 201:
         raise Exception('Upload voice failure.')
     return True
Esempio n. 24
0
 def sendMessage(self, to, text, contentMetadata={}, contentType=0):
     msg = Message()
     try:
         msg.relatedMessageId = str(
             self.talk.getRecentMessagesV2(to, 10)[0].id)
         msg.relatedMessageServiceCode = 1
         msg.messageRelationType = 3
     except:
         pass
     msg.to, msg._from = to, self.profile.mid
     msg.text = text
     msg.contentType, msg.contentMetadata = contentType, contentMetadata
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 25
0
 def relatedMessage(self, to, text,relatedMessageId=None, contentMetadata={}):
         msg = Message()
         msg.to, msg._from = to, self.profile.mid
         msg.text = text
         msg.contentType, msg.contentMetadata = 0, contentMetadata
         msg.relatedMessageId, msg.messageRelationType ,msg.relatedMessageServiceCode = relatedMessageId,3,1
         if to not in self._messageReq:
             self._messageReq[to] = -1
         self._messageReq[to] += 1
         return self.talk.sendMessage(self._messageReq[to], msg)	
Esempio n. 26
0
 def sendLocation(self, to, location):
     msg = Message()
     msg.to, msg._from = to, self.profile.mid
     msg.text = None
     msg.location = location
     msg.contentType, msg.contentMetadata = 15, {}
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 27
0
 def tag(self, to, mid):
     try:
         aa = '{"S":"0","E":"3","M":'+json.dumps(mid)+'}'
         msg = Message()
         msg.to = to
         msg.text = '@x '
         msg.contentMetadata = {'MENTION':'{"MENTIONEES":['+aa+']}'}
         msg.contentType = 0
         self._client.sendMessage(0, msg)
     except Exception as error:
        print(error)
Esempio n. 28
0
 def sendMessageWithFooter(self, to, text, title=None, link=None, iconlink=None, contentMetadata={}):
     msg = Message()
     msg.to, msg._from = to, self.profile.mid
     msg.text = text
     msg.contentType = 0
     msg.contentMetadata = self.generateMessageFooter(title, link, iconlink)
     if contentMetadata:
         msg.contentMetadata.update(contentMetadata)
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 29
0
 def sendLocation(self, to, address, latitude, longitude, phone=None, contentMetadata={}):
     msg = Message()
     msg.to, msg._from = to, self.profile.mid
     msg.text = "Location by Hello World"
     msg.contentType, msg.contentMetadata = 0, contentMetadata
     location = Location()
     location.address = address
     location.phone = phone
     location.latitude = float(latitude)
     location.longitude = float(longitude)
     location.title = "Location"
     msg.location = location
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 30
0
 def mentiontag(self, to, nama):
     aa = ""
     bb = ""
     strt = int(12)
     akh = int(12)
     nm = nama
     #print nm
     for mm in nm:
         akh = akh + 2
         aa += """{"S":"""+json.dumps(str(strt))+""","E":"""+json.dumps(str(akh))+""","M":"""+json.dumps(mm)+"},"""
         strt = strt + 6
         akh = akh + 4
         bb += "• @c "
     aa = (aa[:int(len(aa)-1)])
     msg = Message()
     msg.to = to
     msg.text = "「Mention」\n"+bb
     msg.contentMetadata = {'MENTION':'{"MENTIONEES":['+aa+']}','EMTVER':'4'}
     msg.contentType = 0
     self._client.sendMessage(0, msg)
Esempio n. 31
0
File: talk.py Progetto: Fcpea150/10M
    def sendText(self, Tomid, text):
        msg = Message()
        msg.to = Tomid
        msg.text = text

        return self.talk.sendMessage(0, msg)
Esempio n. 32
0
 def generateReplyMessage(self, relatedMessageId):
     msg = Message()
     msg.relatedMessageServiceCode = 1
     msg.messageRelationType = 3
     msg.relatedMessageId = str(relatedMessageId)
     return msg
Esempio n. 33
0
 def sendMessage(self, Tomid, text):
     msg = Message()
     msg.to = Tomid
     msg.text = text
     return self._client.sendMessage(0, msg)
Esempio n. 34
0
 def sendMessage(self,
                 to,
                 text,
                 contentMetadata={},
                 contentType=0,
                 msgid=None):
     #msg = self.generateReplyMessage(relatedMessageId)
     msg = Message()
     if 'MENTION' in contentMetadata.keys() != None:
         try:
             msg.relatedMessageId = str(
                 self.talk.getRecentMessagesV2(to, 10)[0].id)
             msg.relatedMessageServiceCode = 1
             msg.messageRelationType = 3
         except:
             pass
     if msgid != None:
         msg.relatedMessageId = str(msgid)
         msg.relatedMessageServiceCode = 1
         msg.messageRelationType = 3
     msg.to, msg._from = to, self.profile.mid
     msg.text = text
     msg.contentType, msg.contentMetadata = contentType, contentMetadata
     if to not in self._messageReq:
         self._messageReq[to] = -1
     self._messageReq[to] += 1
     return self.talk.sendMessage(self._messageReq[to], msg)
Esempio n. 35
0
    def sendText(self, Tomid, text):
        msg = Message()
        msg.to = Tomid
        msg.text = text

        return self.talk.sendMessage(0, msg)