Загрузка...

Проблема с Pyrogram

Thread in Python created by q1nc3zzz Mar 20, 2025. 116 views

  1. q1nc3zzz
    q1nc3zzz Topic starter Mar 20, 2025 они думают я псих 119 Mar 16, 2020
    Всем привет,я пишу для себя скрипт для рассылки сообщений по нужным мне чатам, все хорошо работало, но я не учел пару деталей, в итоге сообщения начали отправлять абсолютно по всем чатам на аккаунте в телеграмме. После этого я поправил скрипт, но теперь перестали происходить вообще какие-либо действия с сообщениями: изначально я захожу на аккаунт, парсятся чаты с моего аккаунта и я делаю рассылку, но после парса скрипт просто пропускает часть с отправкой сообщения и все. Несколько раз переписывал эту часть, но все равно, просто пропуск (никаких ошибок абсолютно). Что можно попробовать сделать? Могу предоставить код и прочее
    Заранее благодарю за помощь! :colobok_love: :colobok_love: :colobok_love:
     
  2. cedro
    cedro Mar 20, 2025 A clear conscience is a soft pillow. 748 Jun 25, 2020
    дай код
     
    1. q1nc3zzz Topic starter
      cedro,
      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())
    2. EsliHochesh
      q1nc3zzz, спроси у chat gpt что он за хуйню написал :shreklol:
    3. q1nc3zzz Topic starter
      EsliHochesh, он часть переделал, потому что были различные ошибки
  3. q1nc3zzz
    q1nc3zzz Topic starter Mar 20, 2025 они думают я псих 119 Mar 16, 2020
    или может использовать другую библиотеку/подход к этому? я просто изначально пытался с tdata все делать и без сессий, но чето не выходило
     
  4. Haruichi
    Haruichi Mar 20, 2025 23,123 Feb 18, 2021
     
    1. Haruichi
      Haruichi, or

    2. q1nc3zzz Topic starter
      Haruichi,
    3. Haruichi
Top
Loading...