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': '*'}
Beispiel #2
0
# -*- 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)

Beispiel #3
0
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)
Beispiel #4
0
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]
Beispiel #5
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]