news working
This commit is contained in:
parent
4afd1ab87b
commit
4bd53c0116
@ -245,13 +245,18 @@ def send_news(message):
|
|||||||
|
|
||||||
user_id = int(message.from_user.id)
|
user_id = int(message.from_user.id)
|
||||||
keywords = api_handler.get_user_keywords(user_id)
|
keywords = api_handler.get_user_keywords(user_id)
|
||||||
keywords_search = ','.join(keywords)
|
keywords_search = ' OR '.join(keywords)
|
||||||
|
print(keywords_search)
|
||||||
news_list = news.get_top_news_by_keyword(keywords_search)["articles"]
|
news_list = news.get_top_news_by_keyword(keywords_search)["articles"]
|
||||||
|
|
||||||
for article in news_list:
|
if news_list:
|
||||||
formatted_article = news.format_article(article)
|
for article in news_list:
|
||||||
bot.send_message(chat_id=user_id, text=formatted_article, parse_mode="MARKDOWN")
|
formatted_article = news.format_article(article)
|
||||||
|
bot.send_message(chat_id=user_id, text=formatted_article, parse_mode="MARKDOWN")
|
||||||
|
else:
|
||||||
|
bot.send_message(chat_id=user_id, text='No news found for your keywords.')
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@bot.message_handler(commands=['addkeyword'])
|
@bot.message_handler(commands=['addkeyword'])
|
||||||
|
@ -14,7 +14,6 @@ import requests
|
|||||||
|
|
||||||
from newsapi import NewsApiClient
|
from newsapi import NewsApiClient
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
import urllib.parse as urlparse
|
|
||||||
|
|
||||||
load_dotenv()
|
load_dotenv()
|
||||||
|
|
||||||
@ -34,8 +33,7 @@ def get_top_news_by_keyword(keyword):
|
|||||||
Returns:
|
Returns:
|
||||||
JSON/dict: dict containing articles
|
JSON/dict: dict containing articles
|
||||||
"""
|
"""
|
||||||
keyword_url = urlparse.quote(keyword)
|
top_headlines = newsapi.get_everything(q=keyword, sources=str_sources, language='en')
|
||||||
top_headlines = newsapi.get_top_headlines(q=keyword_url, sources=str_sources, language='en')
|
|
||||||
return top_headlines
|
return top_headlines
|
||||||
|
|
||||||
def format_article(article):
|
def format_article(article):
|
||||||
|
Loading…
Reference in New Issue
Block a user