Делаю скрипт для приглашения юзеров в чаты в которых я состою Код import asyncio from telethon import TelegramClient from telethon.errors import UserNotMutualContactError, ChatAdminRequiredError from telethon.tl.functions.messages import AddChatUserRequest from telethon.tl.functions.channels import InviteToChannelRequest API_ID = 123456 API_HASH = "your_api_hash" SESSION_NAME = "session_name" GROUP_ID = -1001234567890 USER_TO_INVITE = "username_to_invite" async def invite_user_to_group(group_id, user_to_invite): client = TelegramClient(SESSION_NAME, API_ID, API_HASH) await client.connect() if not await client.is_user_authorized(): print("Требуется авторизация.") return try: group_entity = await client.get_entity(group_id) user_entity = await client.get_entity(user_to_invite) try: if group_entity.megagroup: await client(InviteToChannelRequest(group_entity, [user_entity])) print(f"Пользователь {user_entity.username or user_entity.id} приглашён в супергруппу.") except: await client(AddChatUserRequest(chat_id=group_entity.id, user_id=user_entity.id, fwd_limit=0)) print(f"Пользователь {user_entity.username or user_entity.id} добавлен в чат.") except UserNotMutualContactError: print("Ошибка: Невозможно пригласить пользователя, так как он не является взаимным контактом.") except ChatAdminRequiredError: print("Ошибка: Требуются права администратора для добавления пользователя в группу.") except Exception as e: print(f"Произошла ошибка: {e}") finally: await client.disconnect() if __name__ == "__main__": asyncio.run(invite_user_to_group(GROUP_ID, USER_TO_INVITE)) Python import asyncio from telethon import TelegramClient from telethon.errors import UserNotMutualContactError, ChatAdminRequiredError from telethon.tl.functions.messages import AddChatUserRequest from telethon.tl.functions.channels import InviteToChannelRequest API_ID = 123456 API_HASH = "your_api_hash" SESSION_NAME = "session_name" GROUP_ID = -1001234567890 USER_TO_INVITE = "username_to_invite" async def invite_user_to_group(group_id, user_to_invite): client = TelegramClient(SESSION_NAME, API_ID, API_HASH) await client.connect() if not await client.is_user_authorized(): print("Требуется авторизация.") return try: group_entity = await client.get_entity(group_id) user_entity = await client.get_entity(user_to_invite) try: if group_entity.megagroup: await client(InviteToChannelRequest(group_entity, [user_entity])) print(f"Пользователь {user_entity.username or user_entity.id} приглашён в супергруппу.") except: await client(AddChatUserRequest(chat_id=group_entity.id, user_id=user_entity.id, fwd_limit=0)) print(f"Пользователь {user_entity.username or user_entity.id} добавлен в чат.") except UserNotMutualContactError: print("Ошибка: Невозможно пригласить пользователя, так как он не является взаимным контактом.") except ChatAdminRequiredError: print("Ошибка: Требуются права администратора для добавления пользователя в группу.") except Exception as e: print(f"Произошла ошибка: {e}") finally: await client.disconnect() if __name__ == "__main__": asyncio.run(invite_user_to_group(GROUP_ID, USER_TO_INVITE))
При запуске отбанивает акк The post was merged to previous Nov 24, 2024 Не подскажете, в чем может быть проблема? При запуске любых других скриптов все ок акк с отлегом