Как за 10 минут создать Twitter-бота

С Twitter можно взаимодействовать не только самостоятельно, но и с помощью ботов. Они могут осуществлять навигацию в Twitter, публиковать обновления, подписываться на учетные записи и взаимодействовать с реальными пользователями.

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

Содержание

Установка

Для создания основного скрипта мы будем использовать Python и еще одну библиотеку, которая позволит взаимодействовать с Twitter. Сначала установим Python.

Если Python уже установлен, можете пропустить этот шаг. Но убедитесь, что вы установили pip.

Mac OS X

MacOS Terminal — это приложение, которое используется для доступа к интерфейсу командной строки. Перейдите в папку «Приложения», а затем в папку «Утилиты». Дважды кликните по пункту «Терминал», чтобы запустить его. Также можно использовать сочетание клавиш «Command» и пробел — в открывшемся окне введите «терминал».

Теперь установим Homebrew, который является менеджером пакетов Mac. С его помощью мы установим Python. Введите в терминале следующее:

/usr/bin/ruby -e "$(curl -fsSL 
https://raw.githubusercontent.com/Homebrew/install/master/install)"

Инсталляция займет несколько минут. После чего установим Python. Для этого необходимо ввести следующее:

brew install python3

Будут установлены Python 3, pip, setuptools и wheel. Pip — это менеджер пакетов Python, который понадобится нам позже.

Windows

Сначала загрузим Python с официального сайта проекта. Затем установим переменную среды PATH. Для этого перейдите в «Панель управления» — «Система» — «Дополнительные параметры системы». Здесь нажмите ссылку «Переменные среды», чтобы настроить исполняемый файл Python для командной строки.

Нажмите кнопку «Добавить» и добавьте PATH в качестве имени переменной. Выделите переменную Path, затем нажмите кнопку «Изменить». Добавьте следующие строки:

  • C:Python27
  • C:Python27Scripts
  • C:Python27Lib

Теперь у нас установлен Python. Это можно проверить, запустив его из командной строки. Кликните правой кнопкой мыши на «Пуск», выберите в меню «Выполнить» и ведите команду cmd.

Мы будем использовать Pip, который позволит загружать пакеты для Python. Начиная с версии 2.7.9, Pip был добавлен в инсталляционный файл Python. Попробуйте запустить python -m pip -V. Если вы увидите что-то вроде «pip 8.1.2 from…», то все работает! Если у вас есть проблемы с запуском команды Pip, то придется установить его локально.

Tweepy!

В терминале Mac или командной строке Windows выполните следующее:

pip install tweepy

Это позволит взаимодействовать с API Twitter. Теперь настроим Twitter!

Настройка Twitter

Создайте учетную запись в Twitter. Она понадобится, чтобы получить доступ к ключам API. После этого откройте в браузере веб-страницу https://developer.twitter.com/apps и войдите в систему, используя данные своей учетной записи. Нажмите кнопку «Создать новое приложение». После этого вы увидите следующее:

Добавьте необходимую информацию, как показано выше. Мы скоро вернемся к управлению нашим приложением. А пока перейдем к созданию контента в Twitter.

Создание твитов

На рабочем столе кликните правой кнопкой мыши и создайте новую папку. Перейдите в эту папку и создайте файл с именем «content.txt». В ней будут размещаться твиты, а также файл с «app.py». Он будет считывать content.txt и твитить его содержимое.

Откройте файл content.txt в любом текстовом редакторе. Далее заполним этот файл фразами. Введите следующие или другие сообщения на свое усмотрение.

Hello World

I’m a robot!

Robots are superior to humans in every conceivable way…

Сохраните этот файл. Мы будем использовать Python, чтобы твитить каждую строку из файла «content.txt».

Работа с Python

Откроем файл app.py в редакторе и добавим в него следующее.

# tweepy позволит нам взаимодействовать с Twitter, time позволит задать, как часто мы будем твитить
import tweepy, time

#введите соответствующую информацию из менеджера приложений Twitter:
CONSUMER_KEY = '...' #оставьте кавычки, а между ними добавьте ваш ключ
CONSUMER_SECRET = '...' # оставьте кавычки, а между ними добавьте ваш секретный ключ
ACCESS_TOKEN = '...' # оставьте кавычки, а между ними добавьте ваш токен доступа
ACCESS_SECRET = '...' # оставьте кавычки, а между ними добавьте ваш секретный токен доступа


# настройка доступа к Twitter
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)

# доступ к Twitter!
api = tweepy.API(auth)

# открываем файл контента и считываем каждую строку
filename=open('content.txt')
f=filename.readlines()
filename.close()

# для каждой строки из файла контента выведем эту строку, кроме тех случаев,
 когда мы получаем ошибку
for line in f:
    try:
        api.update_status(line)
        print("Tweeting!")
    except tweepy.TweepError , err:
        print(err)
    time.sleep(90) #Tweet every 2 minutes
print("All done tweeting!")

Чтобы размещать твиты, нам нужны данные доступа. Перейдите на страницу управления приложениями Twitter Bot (https://developer.twitter.com/apps). Если вы кликните по боту, который создали ранее, и перейдете на страницу «Ключи и токены доступа», то увидите, что в списке есть «Ключ» и «Секретный ключ». Скопируйте и добавьте их в соответствующие строки (не забудьте сохранить кавычки).

CONSUMER_KEY = '...' #оставьте кавычки, а между ними добавьте ваш ключ
CONSUMER_SECRET = '...'#оставьте кавычки, а между ними добавьте ваш секретный ключ

После этого прокрутите страницу немного вниз и кликните по кнопке «Создать мой токен доступа». Мы будем использовать Access Token и Access Token Secret для обновления соответствующей информации в файле app.py.

ACCESS_TOKEN = '...' # оставьте кавычки, а между ними добавьте ваш токен доступа
ACCESS_SECRET = '...' # оставьте кавычки, а между ними добавьте ваш секретный токен доступа

Мы готовы к работе! Из терминала или командной строки перейдите в папку, которую вы создали на рабочем столе. Это можно сделать, введя `cd` и перетащив папку с рабочего стола в терминал или командную строку. Далее введите следующее — python app.py

Созданный бот вошел в Twitter! Оставьте терминал открытым, и ваш код должен завершиться, когда закончит твитить весь контент, который вы создали ранее.

Данная публикация представляет собой перевод статьи «How to make a Twitter Bot in 10 minutes» , подготовленной дружной командой проекта Интернет-технологии.ру

Меню