Почему бот не может первым написать пользователю после вступления в группу?

пытаюсь сделать бота, который первым пишет пользователю после вступления в группу на aiogram, но у меня возникает ошибка

"Telegram server says - Forbidden: bot can't initiate conversation with a user"

, из-за чего это может быть?

@self.dp.chat_join_request()
    async def chat_join_request_handler(request: types.ChatJoinRequest):
        print(f"[Bot {self.bot_username}] Получен запрос на вступление в группу от пользователя {request.from_user.id} ({request.from_user.username}).")
            try:
                await request.approve()
                print(f"[Bot {self.bot_username}] Запрос на вступление от пользователя {request.from_user.id} одобрен.")
                user_id = request.from_user.id
                await asyncio.sleep(60)
                await request.bot.send_message(
                    chat_id=user_id,
                    text=f"text",
                    parse_mode="HTML"
                )
            except Exception as e:
                print(f"[Bot {self.bot_username}] Ошибка при одобрении запроса на вступление от пользователя {request.from_user.id}: {e}")

Telegram Bot не получается начать диалог первым - не помогает, т.к. я создаю новый канал и сразу добавляю в него бота, других ботов там нет.

Как отправить/ответить личное сообщение telegram с Telebot? - здесь вообще речь о бизнес-боте. Так же уточню, что он принимает запрос на вступление, но как только доходит до отправки сообщения - возникает ошибка.

тут бот отправляет сообщение в группу, а надо именно в лс пользователю


Ответы (0 шт):