Помогите пожалуйста с Python. Пишу в PyCharm

Новенький
Задача 1) С трудом написал скрипт для рассылки в тг с пользовательского аккаунта, много моментов взял с chatgpt,но он в этом плане не совершеннен и приходилось посидеть и подумать, что да как. В общем, ситуация такая: Как только мой скрипт не может отправить сообщение в чат по разным причинам(блок в чате, ограничение на кол-во отправленных и тп) останавливает весь скрипт и работа скрипта прекращается Подскажите пожалуйста, как усовершенствовать скрипт и если скрипт не может отправить сообщение на рассылку, то как сделать так, чтобы процесс рассылки не останавливался, а продолжал свою работу с последующим обозначением проблемы, почему не отправился текст в тот или иной чат.
Задача 2) Нужно организовать скрипт, как приложение, но не могу понять, что делаю не так и банально приложение у меня не открывается, пожалуйста помогите организовать скрипт в приложение, чтобы функционал был достаточно прост.
Всем спасибо за внимание, надеюсь на вашу помощь!
Половину данных скрыл
Python:
import asyncio

import time
from telethon.sync import TelegramClient

# Ваши учетные данные от аккаунта Telegram
api_id = '-'
api_hash = '3'
phone_number = '+'

# Создаем клиент Telegram
client = TelegramClient('client session', api_id, api_hash)

async def send_message(chat_id, message):
 await client.send_message(chat_id, message)
async def main():
 await client.start()
 while True:
await asyncio.sleep(1)
await send_message

if name == 'main':
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())
 try:
# здесь выполняется ваша задача
        result = 1 / 0
    except ZeroDivisionError:
        print("Ошибка: деление на ноль")

# скрипт продолжает выполняться
    print("Следующая задача")
 
Last edited by a moderator:
DevCore is the best
1) Использовать конструкцию try...except...
2) Как понять? Какое приложение? .exe?
 
vladreinhart
vladreinhart
ToSa, Все работает на отлично! Безкрайне вас благодарю и желаю всего доброго!
 
ToSa
ToSa
R
reques6e
ToSa, ничего себе, я тоже не заметил, казалось бы, банальную ошибку...
 
Top