def get(self): parser.add_argument('id', type=str, location='args') parser.add_argument('name', type=str, location='args') args = parser.parse_args() token = args['token'] try: id = args['id'] except IndexError : id = False try: name = args['name'] except IndexError : name = False args = parser.parse_args() token = args['token'] client = LineClient(authToken=token) lineTokenChecker = LineTokenChecker() if (lineTokenChecker.check(client)) : if (id) : groups = client.getGroupById(id) groups = json.dumps(json.loads(str(groups))) elif (name) : groups = client.getGroupByName(name) groups = json.dumps(json.loads(str(groups))) else: groups = client.groups lineGroupParse = LineGroupParse() groups = lineGroupParse.parse(groups) return json.loads(groups), 200, {'Access-Control-Allow-Origin': '*'} else : return json.loads(lineTokenChecker.msg),505,{'Access-Control-Allow-Origin': '*'}
# -*- coding: utf-8 -*- from line import LineClient from os import environ import re import time try: LINE_USERNAME = environ.get("LINE_USERNAME", "") LINE_PASSWORD = environ.get("LINE_PASSWORD", "") LINE_COMPUTER_NAME = environ.get("LINE_COMPUTER_NAME", "LineBotWorker") client = LineClient(id=LINE_USERNAME, password=LINE_PASSWORD, com_name=LINE_COMPUTER_NAME) print "Connected" if client.verifier: print client.verifier, client.pinCode except Exception as e: print "Login Failed\n", e.message exit() while True: group = client.getGroupByName("LineBotWorker") chat = client.getMessageBox(group.id) if not chat or not chat.unreadCount: continue messages = client.getRecentMessages(chat, chat.unreadCount) messages.reverse() for message in messages: if re.match(r'(เล้ง|เลิ้ง|เลี้ยง)', message.text): group.sendMessage("ว่าไงครัซซ") break time.sleep(5)
try: lineclient = LineClient(id=configlist[0], password=configlist[1], authToken=TOKEN) TOKEN = lineclient.authToken print "TOKEN : %s\r\n" % TOKEN except: print "Login Failed\r\n" exit() url = 'http://10.10.150.187/PythonService/line.asmx?WSDL' client = Client(url) client_group = lineclient.getGroupByName(GROUPNAME) client_group.sendMessage("Login Complete!!") #recent_group_msg = client_group.getRecentMessages(count=10) #print "RecentMessages : %s\r\n" % recent_group_msg while True: result = client.service.ReceiveMessage() if len(result) > 0: for list in result[0]: item_id = list["ID"] room_name = list["ROOM"] value = list["VALUE"] client_group.sendMessage(value)
USERNAME = '' PASSWORD = '' GROUPNAME = 'Evolution CS #13' GROUPNAME1 = 'Test' MSG = '' #optional COMPUTERNEME = 'bot yo' #TOKEN = 'DV0yPSYwYQe1dLNZhJn1.oxhXCYbL5mot1nyKC+t0eq.w/+1EMvF/1L8/7Ht+UY852MvgUyv/xoZ0MvGLeg7+nI=' TOKEN = '' try: client = LineClient(id=USERNAME, password=PASSWORD, authToken=TOKEN, com_name=COMPUTERNEME) group = client.getGroupByName(GROUPNAME1) print client.groups print TOKEN #client = LineClient(authToken='DV7I8leLWjKGX086Wtz1.oxhXCYbL5mot1nyKC+t0eq.ZMI9FeewbGOhkGJrj/8Adr4o0e+25v4bwf3opBJuhZU=') except: print "Login Failed" print 'Bot Ready !!!' while True: op_list = [] for op in client.longPoll(): op_list.append(op) for op in op_list: sender = op[0]
PASSWORD = '' GROUPNAME = 'Evolution CS #13' GROUPNAME1 = 'Test' MSG = '' #optional COMPUTERNEME = 'bot yo' #TOKEN = 'DV0yPSYwYQe1dLNZhJn1.oxhXCYbL5mot1nyKC+t0eq.w/+1EMvF/1L8/7Ht+UY852MvgUyv/xoZ0MvGLeg7+nI=' TOKEN = '' try: client = LineClient(id=USERNAME, password=PASSWORD, authToken=TOKEN, com_name=COMPUTERNEME) group = client.getGroupByName(GROUPNAME1) print client.groups print TOKEN #client = LineClient(authToken='DV7I8leLWjKGX086Wtz1.oxhXCYbL5mot1nyKC+t0eq.ZMI9FeewbGOhkGJrj/8Adr4o0e+25v4bwf3opBJuhZU=') except: print "Login Failed" print 'Bot Ready !!!' while True: op_list = [] for op in client.longPoll(): op_list.append(op) for op in op_list: sender = op[0]