2015-01-24 6 views
3

Я пытаюсь написать простой твиттер-бот, используя python и tweepy. Код выглядит следующим образом:код состояния ошибки tweepy 400

import tweepy 
CONSUMER_KEY = 'xxxxxxxxxxxxxxxxx' 
CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxxx' 
ACCESS_KEY = 'xxxxxxxxxxxxxxxxxxxxx' 
ACCESS_SECRET = 'xxxxxxxxxxxxxxxxx' 

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 
api = tweepy.API(auth) 

api.update_status('hi') 

Я получаю следующее сообщение об ошибке:

TweepError: Twitter error response: status code = 400 

Я хотел бы получить некоторую информацию о том, как избежать этой ошибки

+0

- Проверьте подключение к Интернету - Проверьте свои учетные данные – ZdaR

+0

@Anmol_uppal Я считаю, что это ошибка в последней аренде Tweepy. См. Мой ответ. –

ответ

6

Это может быть ошибка, которая возникла в 3.2.0 выпуск Tweepy. См. this issue opened on GitHub. В этом вопросе, TylerGlaiel отмечает, что api.update_status терпит неудачу, если назвать так:

api.update_status('Test') 

Но работает, если назвать так:

api.update_status(status='Test') 

Я также нашел, что это работает. Я предполагаю, что исправление скоро исчезнет.

+0

Спасибо. Кажется, сейчас работает. Кроме того, можете ли вы указать мне на какой-то учебник о том, как сделать бота, который отвечает на конкретные слова в чьем-то твите? –

+0

@HassanSalman Я не знаю об этом уроке. Вы можете опубликовать это как новый вопрос. –

+0

Работал и для меня, спасибо. – JoeRod

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