Начинающий
- Статус
- Оффлайн
- Регистрация
- 10 Июл 2024
- Сообщения
- 28
- Реакции
- 0
это мой первый скрипт написанный на python поэтому не поливайте говном
возможности скрипта:
возможности скрипта:
- отправлять сообщения в чат
- делать это в фоновом режиме
- возможность в любой момент остановить/начать/закончить софт
- менять кулдаун под себя
script.py: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:pip install telethon
хочу услышать честную оценку о данном скрипте.
гайд по API hash & API id
Для получения API ID и API Hash для использования с Telegram, вам нужно зарегистрировать свое приложение на сайте Telegram. Вот пошаговая инструкция:
- Перейдите на официальный сайт Пожалуйста, авторизуйтесь для просмотра ссылки..
- Войдите, используя свой номер телефона, связанный с аккаунтом Telegram.
- После входа выберите раздел "API development tools" (Инструменты для разработки API).
- Нажмите кнопку "Create new application" (Создать новое приложение).
- Заполните форму:
- Название приложения — название вашего проекта.
- Short name — короткое имя (обычно латинские буквы).
- Другие поля по необходимости.
- После создания приложения вы увидите страницу с вашими API ID и API Hash.
Обратите внимание: храните API ID и API Hash в безопасности и не делитесь ими с посторонними. - Перейдите на официальный сайт