@mrfrst

Почему отправляется без остановки?

Написал краткий скрипт для отправки сообщений с файла. В файле есть ИД и некоторые данные.
В файле 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 чаще всего последняя строка будет пустая, из-за этого в Яндекс облаке получится ошибка и скрипт перезапустится. В локальке такой ошибки нет.
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы