получить твит, когда отмечен в Tweepy - PullRequest
0 голосов
/ 27 июня 2018

Я работаю над автоматическим генератором текста в речь, используя tweep и gTTS.

И что бы я хотел, чтобы каждый раз, когда пользователь отмечал мой бот, мой бот отвечал сгенерированным ответом TTS своего твита.

Пример, если Малкольм твитит "@bot Banana Bread", а бот ответит на этот твит с помощью файла mp4 с голосом "банановый хлеб"

Я думаю, что смог бы вытащить поколение TTS с помощью gTTS и кое-чего возиться.

Однако я не знаю, как я могу автоматически получить идентификатор твита и текст твитов, когда я отмечен тегом.

Единственный метод, который я вижу, это постоянно обновлять example = tweepy.Cursor(api.search, q='@bot').items(1) а затем

for tweet in example:
    print tweet.text, tweet.id_str

, а затем сохраните идентификатор, чтобы он получал только последние сообщения и не отвечал на один и тот же твит дважды.

Но это кажется немного большим, и мне интересно, есть ли более быстрый / простой / более эффективный способ сделать это?

1 Ответ

0 голосов
/ 30 июня 2018

Ваш метод хорош: сохраняйте идентификаторы твитов, на которые вы ответили, и проверяйте их перед новым ответом. Со временем может быть много идентификаторов, поэтому вам придется обрабатывать удаление очень старых.

Другой способ заключается в использовании API активности учетной записи Twitter: через веб-крючок (URL-адрес вашего личного веб-сервера) вы можете получать упоминания о событиях, а затем просто напрямую отвечать.

Если я понимаю официальную документацию, доступен 1 ​​бесплатный веб-крючок с премиальным API.

Вот документация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...