2014-12-23 2 views
2

Я работаю над api для whatsapp, я использую Yowsup. Когда я использую клиент Yowsup Cli, я могу войти в учетную запись whatsapp и отправлять и получать сообщения от него. , когда я пытаюсь использовать следующий скрипт, он возвращает «Auth Failed!».Yowsup auth fail whatsapp

import sys 
import os 
import logging 
import time 
import shutil 
import Queue 
from collections import defaultdict 

from Yowsup.Common.debugger import Debugger 
from Yowsup.connectionmanager import YowsupConnectionManager 

from py_utils import logutils 
from py_utils import executable_utils 
from py_utils import exception_utils 

from py_utils.cli_utils import actions_handler 


COUNTRY_CODE = "COUNTRY_NUM" 
PHONE_NUMBER = "MYNUMBER" 
# IDENTITY = "" 
PASSWORD = 'MY_PASS_WORD' 
LOGIN = COUNTRY_CODE + PHONE_NUMBER 

import argparse, sys, os, csv 
from Yowsup.Common.utilities import Utilities 
from Yowsup.Common.debugger import Debugger 
from Yowsup.Common.constants import Constants 
from Yowsup.Contacts.contacts import WAContactsSyncRequest 
from Yowsup.connectionmanager import YowsupConnectionManager 

import threading,time, base64 

########## DO NOT COMMIT THIS FILE WITH YOUR CREDENTIALS ########### 
#.....................WhatsApp Account Config....................... 

nickname = "lamaaaaaaa" 
username = LOGIN 
password = PASSWORD 

id = "" # Not required 

#.................................................................... 

# Degug is False by default if you add -d you will set it to True 
Debugger.enabled = True if '-d' in sys.argv else False 
password = base64.b64decode(bytes(password.encode('utf-8'))) 

def login(username, password): 
    print "[] Logging in as %s (%s)\n" % (nickname, username) 
    methodsInterface.call("auth_login", (username, password)) 

def onAuthSuccess(username): 
    print("Authed!!\n\n") 
    methodsInterface.call("ready") 
    methodsInterface.call("presence_sendAvailableForChat", (nickname,)) 

def onAuthFailed(username, err): 
    print("Auth Failed!") 

########################### BIND EVENTS ############################# 
connectionManager = YowsupConnectionManager() 
signalsInterface = connectionManager.getSignalsInterface() 
methodsInterface = connectionManager.getMethodsInterface() 
connectionManager.setAutoPong(True) 

signalsInterface.registerListener("auth_success", onAuthSuccess) 
signalsInterface.registerListener("auth_fail", onAuthFailed) 
##################################################################### 

login(username, password)  
+0

из Yowsup. Common.debugger импортировать Debugger и из Yowsup.connectionmanager import YowsupConnectionManager поднимают ошибку, когда я выполняю? любая помощь ? Думаю, это должно что-то сделать с путём ??? – ZdaR

ответ

2

Проблема заключается в том, что токен доступа необходимо обновлять. в пакете Yowsup там под Comon \ constans.py есть необходимость обновить tokanData к:

tokenData = { 
    "v": "2.12.53", 
    "r": "S40-2.12.53", 
    "u": "WhatsApp/2.12.53 S40Version/14.26 Device/Nokia302", 
    "t": "PdA2DJyKoUrwLw1Bg6EIhzh502dF9noR9uFCllGk1416435341393{phone}", 
    "d": "Nokia302" 

    # "v": "2.12.15", 
    # "r": "S40-2.12.15", 
    # "u": "WhatsApp/2.12.15 S40Version/14.26 Device/Nokia302", 
    # "t": "PdA2DJyKoUrwLw1Bg6EIhzh502dF9noR9uFCllGk1391039105258{phone}", 
    # "d": "Nokia302" 
} 

вы можете увидеть разницу между тем, что я имел, и то, что мне нужно использовать

+0

Я получаю эту ошибку: от Yowsup.connectionmanager import YowsupConnectionManager – ZdaR

+0

задайте вопрос с некоторой информацией и добавьте ссылку, и я постараюсь помочь –

Смежные вопросы