Я пытаюсь создать бота, который автоматически отправляет сообщение всякий раз, когда в последних новостях появляются обновления, используя python. Вот что я сделал.
companies = {
"name_1": {
"rss": "name_1 rss link",
"link": "name_1 link"
}
}
import feedparser as fp
import time, telebot
token = <TOKEN>
bot = telebot.TeleBot(token)
LIMIT = 1
while True:
def get_news():
count = 1
news = []
for company, value in companies.items():
count = 1
if 'rss' in value:
d = fp.parse(value['rss'])
for entry in d.entries:
if hasattr(entry, 'published'):
if count > LIMIT:
break
news.append(entry.link)
count = count + 1
return (news)
val = get_news()
time.sleep(10)
val2 = get_news()
try:
if val[0]!=val2[0]:
bot.send_message(chat_id= "Hardcoded chat_id", text=val2[0])
except Exception:
pass
Как я могу обновить свой код, чтобы бот публиковал последние новости для всех групп, в которые он добавлен? Я получил chat_id с помощью: bot.get_updates()[-1].message.chat.id
Есть предложения, как это автоматизировать?