В Telegram API нет официального способа получать идентификаторы пользователей (userid) без каких-либо заполненных полей, таких как `first_name` или `last_name`, если эти поля не указаны. Если аккаунт пользователя является анонимным или если он не предоставил своё имя, то будет доступен только его userid, но вы не сможете извлечь его, если он не отображается в данных группы.
Если вы используете библиотеку, такую как Telethon или pyrogram, для работы с Telegram API, вы можете попробовать вызвать методы, которые позволяют получить список участников группы. Но следует понимать, что если участник не имеет заполненных полей, его идентификатор может быть недоступен или не возвращаться в ответе.
Вот пример использования Telethon для получения участников группы:
```python
from telethon import TelegramClient
api_id = 'YOUR_API_ID'
api_hash = 'YOUR_API_HASH'
group_username = 'YOUR_GROUP_USERNAME'
client = TelegramClient('session_name', api_id, api_hash)
async def main():
await client.start()
participants = await client.get_participants(group_username)
for user in participants:
print(user.id, user.first_name, user.last_name)
with client:
client.loop.run_until_complete(main())
```
В этом коде есть возможность распечатать `user.id`, что является userid. Однако, если у пользователя нет заполненных `first_name` или `last_name`, он всё равно будет отображён в вашем выводе с `user.id`.
Если вы заметили, что некоторые пользователи не отображаются в полученном списке, это может быть связано с настройками конфиденциальности самих пользователей или с тем, что они являются анонимными в какой-либо группе (например, если они присоединились как боты или через специальные аккаунты).
Помните, что использование методов, нарушающих правила Telegram API, не рекомендуется и может повлечь за собой блокировку вашего аккаунта.