-1

请问我应该添加什么以使其在私人组中发送仅在公共组中有效

import asyncio import os import sys import pyrogram from pyrogram import Client from pyrogram.errors import RPCError, FloodWait

CLIENTS_DIR = './clients'
TEXT_FILENAME = 'text.txt'
CHATS_FILENAME = 'groups.txt'
MAX_EXPORT_COUNT = 5

pyrogram.session.Session.notice_displayed = True


async def send(app, chat_ids, msg):
    for chat_id in chat_ids:
        try:
            await app.join_chat(str(chat_id))
            await app.send_message(str(chat_id), msg)
            print(f' - Client({app.session_name}): send to {chat_id}')
        except FloodWait as e:
            await asyncio.sleep(e.x + 1)
        except Exception as e:
            print(f' - Client({app.session_name}) Error: {e}')
        await asyncio.sleep(10)


async def main(t=0):
    if os.path.exists(CHATS_FILENAME):
        with open(CHATS_FILENAME) as file:
            chats = [line.replace("\r", "").replace("\n", "") for line in file.readlines()]
    else:
        return print(f'- File({CHATS_FILENAME}) NOT EXISTS')
    if not chats:
        return print(f'- NO CHAT-ID IN FILE({CHATS_FILENAME})')

    if os.path.exists(TEXT_FILENAME):
        with open(TEXT_FILENAME) as file:
            text = file.read()
    else:
        return print(f'- File({TEXT_FILENAME}) NOT EXISTS')
    if not text:
        return print(f'- NO TEXT IN FILE({TEXT_FILENAME})')
4

0 回答 0