Бот не сможет получить информацию участников группы, если профили скрыты. Тг сам не дает такие доступы
Если все же очень надо приветствовать новых участников, придется просить участников открыть свои профили в настройках телеграмма. Тогда можно использовать методы апи, такие как getChatMember, чтобы получить информацию о новых участниках и приветствовать их автоматически.
выглядит так:
@bot.message_handler(content_types=['new_chat_members'])
async def handle_new_member(message: Message):
for member in message.new_chat_members:
user_id = member.id
user = await bot.get_chat_member(message.chat.id, user_id).user
# Получаем инфу о новом участнике через api
# Если профиль скрыт, инфы недоступна
# Если инфа доступна, приветствуем пользователя
if user:
name = user.first_name
await bot.send_message(message.chat.id, f'Добро пожаловать, {name}!')