Загрузка...

Проблема с Pyrogram

Тема в разделе Python создана пользователем q1nc3zzz 20 мар 2025. 95 просмотров

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

    2. q1nc3zzz Автор темы
      Kirei,
    3. Kirei
      20 мар 2025 Изменено
Загрузка...
Top