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)
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')
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)
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))
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
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
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)
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)
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)
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)
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)
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)
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)
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
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)
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)
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)
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)
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)