Почему бот не может первым написать пользователю после вступления в группу?
пытаюсь сделать бота, который первым пишет пользователю после вступления в группу на 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? - здесь вообще речь о бизнес-боте. Так же уточню, что он принимает запрос на вступление, но как только доходит до отправки сообщения - возникает ошибка.
тут бот отправляет сообщение в группу, а надо именно в лс пользователю