API Twitter - Tweepy Library - send_direct_message - PullRequest
0 голосов
/ 23 июня 2019

Я новичок в Tweepy (v3.7.0) и пытаюсь отправить прямое сообщение некоторым из моих подписчиков. Однако функция send_direct_message(user_id/screen_name,text), похоже, не работает. Я обнаружил несколько старых тем, в которых упоминалось, что старая конечная точка прямого сообщения для Twitter устарела, что является причиной проблемы. Любое предложение о том, как я могу отправить прямое сообщение своим подписчикам с новой конечной точкой? Последняя версия Tweepy решает эту проблему?

Я попробовал следующий код:

api.send_direct_message(follower.screen_name,"Hi @"+follower.screen_name)

Получение списка подписчиков:

for follower in limit_handled(tweepy.Cursor(api.followers).items()):

Сообщение об ошибке:

Error: [{'code': 34, 'message': 'Sorry, that page does not exist.'}]

1 Ответ

0 голосов
/ 26 июня 2019

Вы должны изменить какой-либо код официального кода tweepy api.

Первое изменение будет этого коммита в api.py, а второе изменение будет этого в binder.py

После этого вы можете выполнить следующий код в своем коде и использовать этот новый метод для отправки сообщений.

event = {
  "event": {
    "type": "message_create",
    "message_create": {
      "target": {
        "recipient_id": '434259741'
      },
      "message_data": {
        "text": 'This is a new test'
      }
    }
  }
}

api.send_direct_message_new(event)

Если вы хотите узнать больше об этой проблеме, здесь - это ссылка, где обсуждалась эта проблема.

...