• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Софт Soft (script) python отправка сообщений в чат

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
10 Июл 2024
Сообщения
28
Реакции
0
это мой первый скрипт написанный на python поэтому не поливайте говном
возможности скрипта:
  • отправлять сообщения в чат
  • делать это в фоновом режиме
  • возможность в любой момент остановить/начать/закончить софт
  • менять кулдаун под себя

    script.py:
    Expand Collapse Copy
    import asyncio
    [/LIST]
    from telethon import TelegramClient
    
    # Введите ваши данные
    api_id = 1111111 # ваш api id сюда
    api_hash = 'ваш api hash'
    phone = '+123456789'
    
    # Замените на вашу ссылку на группу
    target_group = 'https://t.me/мой_чат'  # или https://t.me/+код
    #можно впихать еще чаты сюда
    
    
    # Введите сообщение
    message_text = input("Введите сообщение для отправки: ")
    
    
    sending_active = False
    
    async def command_listener():
        global sending_active, message_text
        while True:
            cmd = await asyncio.get_event_loop().run_in_executor(None, input, "Введите команду (старт/стоп/выход): ")
            cmd = cmd.strip().lower()
            if cmd == 'старт':
                if not sending_active:
                    print("Запуск отправки сообщений.")
                    sending_active = True
                else:
                    print("Отправка уже запущена.")
            elif cmd == 'стоп':
                if sending_active:
                    print("Остановка отправки сообщений.")
                    sending_active = False
                    change_msg = await asyncio.get_event_loop().run_in_executor(None, input, "Хотите изменить текст сообщения? (да/нет): ")
                    if change_msg.strip().lower() == 'да':
                        new_text = await asyncio.get_event_loop().run_in_executor(None, input, "Введите новый текст сообщения: ")
                        message_text = new_text
                        print(f"Текст сообщения обновлен: {message_text}")
                else:
                    print("Отправка уже остановлена.")
            elif cmd == 'выход':
                print("Выход из программы.")
                # Завершить работу
                break
    
    async def message_sender(client, entity):
        global sending_active, message_text
        while True:
            if sending_active:
                try:
                    await client.send_message(entity, message_text)
                    print(f"Сообщение отправлено: {message_text}")
                except Exception as e:
                    print(f"Ошибка при отправке сообщения: {e}")
                await asyncio.sleep(10)  # тут свое время ставите
            else:
                await asyncio.sleep(1) 
    
    async def main():
        global sending_active
        client = TelegramClient('session_name', api_id, api_hash)
        await client.start(phone=phone)
    
        try:
            entity = await client.get_entity(target_group)
            print(f"Нашли группу: {entity.title} (ID: {entity.id})")
        except Exception as e:
            print(f"Не удалось найти группу: {e}")
            return
    
        
        listener_task = asyncio.create_task(command_listener())
        sender_task = asyncio.create_task(message_sender(client, entity))
    
        await listener_task 
        sender_task.cancel() 
    
    if __name__ == '__main__':
        asyncio.run(main())
    
    
    
        
        
        #made by skdwkaks(fosfor)



    чтобы это дерьмо работало скачивайте библиотеку

    library:
    Expand Collapse Copy
    pip install telethon

    хочу услышать честную оценку о данном скрипте.

    гайд по API hash & API id
    Для получения API ID и API Hash для использования с Telegram, вам нужно зарегистрировать свое приложение на сайте Telegram. Вот пошаговая инструкция:

    1. Перейдите на официальный сайт
      Пожалуйста, авторизуйтесь для просмотра ссылки.
      .
    2. Войдите, используя свой номер телефона, связанный с аккаунтом Telegram.
    3. После входа выберите раздел "API development tools" (Инструменты для разработки API).
    4. Нажмите кнопку "Create new application" (Создать новое приложение).
    5. Заполните форму:
      • Название приложения — название вашего проекта.
      • Short name — короткое имя (обычно латинские буквы).
      • Другие поля по необходимости.
    6. После создания приложения вы увидите страницу с вашими API ID и API Hash.
    Эти данные нужны для авторизации при использовании API Telegram в различных приложениях и ботах.

    Обратите внимание: храните API ID и API Hash в безопасности и не делитесь ими с посторонними.
 
Назад
Сверху Снизу