Всем привет,я пишу для себя скрипт для рассылки сообщений по нужным мне чатам, все хорошо работало, но я не учел пару деталей, в итоге сообщения начали отправлять абсолютно по всем чатам на аккаунте в телеграмме. После этого я поправил скрипт, но теперь перестали происходить вообще какие-либо действия с сообщениями: изначально я захожу на аккаунт, парсятся чаты с моего аккаунта и я делаю рассылку, но после парса скрипт просто пропускает часть с отправкой сообщения и все. Несколько раз переписывал эту часть, но все равно, просто пропуск (никаких ошибок абсолютно). Что можно попробовать сделать? Могу предоставить код и прочееЗаранее благодарю за помощь!
cedro, import asyncio import logging import random from pyrogram import Client logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') API_ID = 123123123 API_HASH = "hash" MESSAGES = [ "text", "some text" ] DELAY_SECONDS = 5 async def main(): async with Client("my_account", api_id=API_ID, api_hash=API_HASH) as client: logging.info("Авторизация успешна.") dialogs = [] async for dialog in client.get_dialogs(): dialogs.append(dialog) logging.info(f"Найдено {len(dialogs)} чатов.") for dialog in dialogs: if dialog.chat.type in ["supergroup", "group"]: try: message = random.choice(MESSAGES) await client.send_message(dialog.chat.id, message) logging.info(f"Сообщение отправлено в: {dialog.chat.title}") except Exception as e: logging.error(f"Ошибка при отправке в {dialog.chat.title}: {e}") await asyncio.sleep(DELAY_SECONDS) logging.info("Завершение работы") if __name__ == "__main__": asyncio.run(main()) Python import asyncio import logging import random from pyrogram import Client logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') API_ID = 123123123 API_HASH = "hash" MESSAGES = [ "text", "some text" ] DELAY_SECONDS = 5 async def main(): async with Client("my_account", api_id=API_ID, api_hash=API_HASH) as client: logging.info("Авторизация успешна.") dialogs = [] async for dialog in client.get_dialogs(): dialogs.append(dialog) logging.info(f"Найдено {len(dialogs)} чатов.") for dialog in dialogs: if dialog.chat.type in ["supergroup", "group"]: try: message = random.choice(MESSAGES) await client.send_message(dialog.chat.id, message) logging.info(f"Сообщение отправлено в: {dialog.chat.title}") except Exception as e: logging.error(f"Ошибка при отправке в {dialog.chat.title}: {e}") await asyncio.sleep(DELAY_SECONDS) logging.info("Завершение работы") if __name__ == "__main__": asyncio.run(main())
или может использовать другую библиотеку/подход к этому? я просто изначально пытался с tdata все делать и без сессий, но чето не выходило