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 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
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)
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)
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)
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)
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)
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 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)
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 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 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)
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="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)
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
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 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 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 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
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 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 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 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)
def sendText(self, Tomid, text): msg = Message() msg.to = Tomid msg.text = text return self.talk.sendMessage(0, msg)
def generateReplyMessage(self, relatedMessageId): msg = Message() msg.relatedMessageServiceCode = 1 msg.messageRelationType = 3 msg.relatedMessageId = str(relatedMessageId) return msg
def sendMessage(self, Tomid, text): msg = Message() msg.to = Tomid msg.text = text return self._client.sendMessage(0, msg)
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)