Написал краткий скрипт для отправки сообщений с файла. В файле есть ИД и некоторые данные.
В файле 5 значений, а отправляются они примерно 50 раз.
import json
import requests
token=""
admin_id=123
def handler(event, context):
ev=json.loads(event["body"])
from_id=ev["message"]["chat"]["id"]
print(event)
if from_id==admin_id and ("file_id" in str(ev)):
file_id=ev["message"]["document"]["file_id"]
r=requests.post(
url='https://api.telegram.org/bot{0}/{1}'.format(token, "getFile"),
data={'file_id': file_id}).json()
furl=f"https://api.telegram.org/file/bot{token}/{r['result']['file_path']}"
xcl=requests.get(furl).text
for i, line in enumerate(xcl.split('\n')[1:]):
aa=line.split(";")
text=f"""{aa[3]} {aa[4]}
{aa[5]} {aa[6]} """
requests.post(
url='https://api.telegram.org/bot{0}/{1}'.format(token, "sendMessage"),
data={'chat_id': int(aa[0]), 'text': text})
Решение:
Нашел ошибку, если кому-то поможет-буду рад. При сохранении excel файла в формате csv чаще всего последняя строка будет пустая, из-за этого в Яндекс облаке получится ошибка и скрипт перезапустится. В локальке такой ошибки нет.