Ищу скрипт

Lolit

Новичок
Кто может написать или может видели где в паблике.
Нужен простой скрипт, который через заданный промежуток времени будет из txt подтягивать текст и отправлять в чат.
 
Этот Python скрипт предназначен для автоматического отправления сообщений в чат с интервалом в 5 часов. Скрипт использует библиотеку Pyrogram для взаимодействия с API Telegram. Для сохранения учетных данных пользователя и возможности их повторного использования необходим файл сессии. В cкрипте использует цикл while True с задержкой в 5 часов, что позволяет ему постоянно работать и отправлять сообщения автоматически без необходимости ручного управления.

Так же должны быть созданы файлы:
txt в которых содержатся сообщения, если их будет 2 и более, в примере text1.txt и text2.txt;
txt в для сокс socks.txt положить в папку socks. Формат: user:pass@ip.port


Python:
import asyncio
import time
import random
import re
from pyrogram import Client
from pyrogram.raw import functions

api_id = 17349
api_hash = "344583e45741c457fe1862106095a5eb"

app_version = "4.4.1"
system_version = "Windows 10"
device_model = "Desktop"
lang_code = "en"

async def proxy():

    with open('socks\\socks.txt', 'r') as s:
        all_socks = s.read()
        socks = re.findall(r'(.*?):(.*?)@(.*?):(.*)', all_socks)
        random_socks = random.choice(socks)
        print(f'Сокс: {random_socks}')

    proxy = {
        "scheme": "socks5",  # "socks4", "socks5" and "http" are supported
        "port": 8000,
        "username": f"{random_socks[0]}",
        "password": f"{random_socks[1]}",
        "hostname": f"{random_socks[2]}"
    }
    return proxy

def file_text():
    with open('text.txt', 'r') as f:
        text = f.read()
    with open('text1.txt', 'r') as f:
        text1 = f.read()


    return text, text1

async def seng_msg():

    app = Client(f"session/тут имя файла сессии без .session", api_id=api_id, api_hash=api_hash, proxy=await proxy(),
                 app_version=app_version,
                 system_version=system_version, device_model=device_model, lang_code=lang_code)

    async with app:
        await app.invoke(functions.account.UpdateStatus(offline=False))
        # await app.join_chat("чат в который вступить")
        while True:
            await app.send_message('тут чат', file_text()[1], disable_web_page_preview=True)
            time.sleep(2)
            await app.send_message('тут чат в который будет отправляться подтвержедение', "Сообщение отправил", disable_web_page_preview=True)
            time.sleep(18000)
            await app.send_message('тут чат', file_text()[0], disable_web_page_preview=True)
            time.sleep(3)
            await app.send_message('тут чат в который будет отправляться подтвержедение', "Сообщение отправил", disable_web_page_preview=True)
            time.sleep(18000)


asyncio.run(seng_msg())

Ах да, чуть не забыл. Чтобы отправлять сообщение в чат, сперва нужно в него вступить. Это можно сделать в клиенте или с помощью
await app.join_chat. Что не понятно спрашивай.
 
Назад
Сверху