Как мне добавить кого-то в группу через Telethon, не добавляя его в список моих контактов?

Как можно обойти ошибку UserNotMutualContactError, возникающую при попытке добавления пользователя в группу?
  • 2 декабря 2023 г. 19:20
Ответы на вопрос 1
Вы можете добавить пользователя в группу без добавления его в список своих контактов с помощью метода `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 пользователи, которые не являются ващими контактами, не могут быть добавлены в группы. Однако такое ограничение не распространяется на супергруппы и каналы. Обновите свою группу до супергруппы, и вы сможете добавлять в нее пользователей, даже если они не в ваших контактах.
Похожие вопросы