В коде, который вы предоставили, создание и присоединение к комнатам уже работает. Однако, чтобы добавить InlineKeyboard для отображения комнат под сообщением, вы можете воспользоваться следующими шагами:
1. Импортируйте `InlineKeyboardMarkup` и `InlineKeyboardButton` из модуля `aiogram.types`.
```python
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
```
2. В функции `join_room`, перед созданием сообщения с текстом "Вы присоединились к комнате {room_id}", добавьте создание InlineKeyboard.
```python
keyboard = InlineKeyboardMarkup()
keyboard.add(InlineKeyboardButton('Do Something', callback_data=f'do_something_{room_id}')) # Пример кнопки, можно добавить другие кнопки или функциональность
await message.reply(f"Вы присоединились к комнате {room_id}", reply_markup=keyboard)
```
3. В файле, где у вас создаётся и запускается экземпляр `Bot`, установите `CallbackQuery` хэндлер для обработки нажатия на кнопки комнат.
```python
@dp.callback_query_handler(lambda query: query.data.startswith('do_something_'))
async def process_callback_query(query: types.CallbackQuery):
room_id = query.data.split('_')[2] # Получение идентификатора комнаты из callback_data
# Действия, которые нужно выполнить при нажатии кнопки
await query.answer()
```
Теперь, при присоединении к комнате, пользователю будет отображаться сообщение с кнопкой InlineKeyboard. При нажатии на кнопку будет вызываться соответствующий обработчик `process_callback_query`, где вы можете определить необходимые действия с комнатой и пользователями.
Надеюсь, это поможет вам добавить функциональность комнат в вашем проекте с использованием библиотеки AIOGRAM.