#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 и, вероятно, приведет к ограничению вашего приложения.