Попросите бота Twitter получить имя пользователя при новом последующем действии javascript

#javascript #node.js #twitter #twitter-follow

#javascript #node.js #Twitter #twitter-follow

Вопрос:

Я создаю твиттер-бота. Когда кто-то следует за ботом, я хотел бы отправить твит с благодарностью «@their username» за подписку или что-то в этом роде. Как мне получить имя пользователя учетной записи при последующем событии?

Раньше это делалось с использованием функции «stream», но это было прекращено. Кто-нибудь знает о функционирующем обходном пути, который позволил бы мне делать то, что я только что описал в javascript?

Ответ №1:

На сайте разработчика Twitter есть руководство, в котором описывается использование пакета NPM autohook для создания ответчика. Вы захотите обратить внимание follow_events и ответить прямым сообщением.

 webhook.on('event', async event => {
      if (event.follow_events) {
        await sayHi(event);
      }
    });
  

Даже если вы воспользуетесь этим подходом, я бы поостерегся запускать что-то подобное, поскольку многие люди считают такой подход немного спамным. Напоминание о том, что Политика разработчика и правила Twitter содержат рекомендации о том, чтобы не отправлять большое количество нежелательных упоминаний.

Комментарии:

1. Привет! Спасибо за ваш вклад. Однако я не собираюсь отправлять прямое сообщение кому-то, кто следует. Я хочу составить и отправить новый твит, используя их имя пользователя. Возможно ли получить их имя пользователя только через прямое сообщение?

2. Нет, вы получите имя пользователя из follow_event . Использование прямых сообщений для этого общения автоматическим способом считается менее похожим на спам, чем публичный твит. Использование общедоступных твитов для нежелательных упоминаний противоречит политике Twitter и, вероятно, приведет к ограничению вашего приложения.