У меня есть идея собрать несколько научных c новостей из подотряда " Science " и транслировать их через бот-телеграмму в мой телеграммный канал. Я построил эти два простых фрагмента кода в Python для каждой из этих задач. Теперь мне интересно, как лучше всего объединить их в один блок кода solid, чтобы бот мог автоматически отправлять информацию, которая была передана на канал каждый раз, когда выполняется программа. Оба сценария работают отлично по отдельности. Пожалуйста, сообщите.
Reddit Scraper
import praw
# assigning Reddit API data
# see further instructions here --> https://www.reddit.com/prefs/apps
reddit = praw.Reddit(client_id='XXXX', \
client_secret='XXXXXXXXXXXXXXXXXXXXXXX', \
user_agent='science_bot', \
username='XXXXXX', \
password='XXXXXXXXXXXXXXXXXX')
# select a subreddit you want to use for scraping data
subreddit = reddit.subreddit('science')
new_subreddit = subreddit.new(limit=500)
print("\t", "Digest of the latest scientific news for today: \n")
for submission in subreddit.new(limit=5):
print(submission.title)
print(submission.url, "\n")
Отправка Telegram Bot
import requests
def telegram_bot_sendtext(bot_message):
bot_token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
bot_chatID = '@XXXXXX'
send_text = 'https://api.telegram.org/bot' + bot_token + '/sendMessage?chat_id=' + bot_chatID + '&parse_mode=Markdown&text=' + bot_message
response = requests.get(send_text)
return response.json()
test = telegram_bot_sendtext("Testing my new Telegram bot.")
print(test)
Заранее спасибо!