Зачем строить бот ретвита?
Как новичок в кодировании, я также познакомился с Twitter через #100daysOfCode ярлык. Оттуда я нашел #Womenwhocode , #Girlswhocode и гораздо недавно #Helpmecode Все ретвитуют ваши сообщения. Это действительно помогло мне познакомиться с новыми людьми, учиться и расти из сообщества кодирования вокруг меня. Эти хэштеги – отличный способ продвижения и поддержки тех, кто их использует. Имея это в виду, я понял, что на самом деле не знал ни о каких других ветеранах в сообществе кодирования. Итак, я начал играть с идеей создания бота, чтобы помочь. Я начал использовать #Vetswhocode Несколько месяцев назад, но этого не будет достаточно, чтобы построить сообщество. Итак, планирование началось.
Требования
Мой стек и предварительные условия
Прежде чем делать какой -либо проект, вы должны знать что -то. Вам не нужно знать все, но это помогает узнать основы.
Во -первых, мне нужно было знать, какой язык я планировал использовать. Поскольку я изучал только Python, это был очевидный выбор.
Оттуда мне нужно было знать, где я собирался спасти свой репо. Я выбрал GitHub над Gitlab, основанным исключительно на моем собственном знакомстве с GitHub.
Я также знал, что мне понадобится Хероку, чтобы что -то сделать. Я все еще не очень уверен, что он делает, кроме хостинга, но это есть. Это также вызвало у меня много разочарования, потому что я не понимал, как это работает или что делать, чтобы принять моего бота.
Что я выучил
Twitter Научился
Подайте заявку на разработчик с учетной записью, которая будет запускать бот. Это может быть очевидно для некоторых, но я первоначально применил свой личный аккаунт. Ключи, которые вы получаете с учетной записью Dev, предназначены только для учетной записи, с которой вы применили.
Питон материал Научился
Использование модуля Python Tweepy
был для меня новым. Это сделало сценарий для бота очень кратким и коротким.
Я также никогда не использовал переменные среды. Переменные были очень расстраивающими для меня. Этот твит суммирует мои мысли. Жидкая ошибка: внутренняя
С тех пор я узнал больше о окружающей среде и использовании среда
Как только я сделал сценарий и подтолкнул к GitHub, я подумал, что я в значительной степени закончил. К сожалению, я ошибался.
Хероку вещи Научился
Я узнал больше, имея дело с Хероку, чем писал настоящего бота.
Каждому героку нужна Procfile
, что содержит что -то о Интернет
и Рабочий
Анкет
Чтобы работать, Героку должен определить ваш язык (ы). Для этого есть определенные файлы, ваш репо должен иметь для того, чтобы рассматриваться как [вставьте свой язык (ы)].
Для Python мне потребовался Требования.txt
, Server.py
и setup.py
Анкет Для справки, их содержание ниже.
Требования.txt
Flask==1.0.2 tweepy~=3.8.0
server.py
from os import environ from flask import Flask app = Flask(__name__) app.run(host='0.0.0.0', port=environ.get('PORT'))
setup.py
Отсюда все было загружено, и теперь бот должен работать, верно? Нет. Очень неправильно. Я знал, что последнее, что для бота – убедиться, что он продолжал работать. Честно говоря, он все еще не работает постоянно, и я не знаю почему. Чтобы попробовать, я настроил надстройку планировщика Heroku для работы каждые 10 минут. Он попросил команду, а некоторые гугливы и догадывались, привели меня к $ Heroku Run retweet.py
Анкет Это работает, я думаю. Опять же, твиты не всегда ретвитируются.
РЕДАКТИРОВАТЬ: Оказывается, желаемый планировщик Heroku Python retweet.py
не Heroku Run retweet.py
Анкет
Жидкая ошибка: внутренняя
Что дальше?
- Заставить бота бежать 24/7/365 с минимальным временем простоя
- Строить тесты
- Решите блокировать слова или нет Вики Лангер@vicki_langerНа втором месте я должен сделать твиты экрана бота?Каждый раз, когда я думаю об этом, я понимаю, что есть способ использовать его вполне приемлемым образом.Как:Я думаю, что ________ – это неприемлемая вещь, о которой можно ретвит.Подождите, что, если они писали в Твиттере против _______?Twitter.com/vicki_langer/s…18:43 – 31 Декабрь 2019Вики Лангер@vicki_langerЯ настраиваю @vetswhocodebot, чтобы избежать ретвита наступательных вещей. Я нашел список, но это слишком строго Есть ли список, который я могу использовать? #Vetswhocode #womenwhocode
Бот
Ссылка на бот в Твиттере
Vickilanger/Vetswhocode-Retweet-Bot
ретвит бот для продвижения ветеранов с #Vetswhocode
Оригинал: “https://dev.to/vickilanger/vetswhocode-retweet-bot-3j97”