Вы можете добавить пользователя в группу без добавления его в список своих контактов с помощью метода `invite_to_channel` в Telethon. Если пользователь не в ваших контактах, вы можете использовать идентификатор пользователя или его имена пользователей для указания пользователей:
```python
from telethon.sync import TelegramClient
from telethon.tl.functions.channels import InviteToChannelRequest
from telethon.tl.types import InputPeerUser
api_id = 'your_api_id'
api_hash = 'your_api_hash'
username = 'your_username'
with TelegramClient(username, api_id, api_hash) as client:
user = client.get_input_entity('username_of_the_user_to_add')
channel = client.get_input_entity('name_of_the_channel')
client(InviteToChannelRequest(channel, [user]))
```
Обратите внимание, что при использовании идентификатора пользователя, вы также должны указать его доступный хеш:
```python
user_to_add = InputPeerUser(user_id, user_hash)
```
Если вы столкнулись с ошибкой `UserNotMutualContactError`, это означает, что вы пытаетесь добавить пользователя, который не является вашим контактом, в одну из своих групп. По правилам Telegram пользователи, которые не являются ващими контактами, не могут быть добавлены в группы. Однако такое ограничение не распространяется на супергруппы и каналы. Обновите свою группу до супергруппы, и вы сможете добавлять в нее пользователей, даже если они не в ваших контактах.