Для создания кнопки выбора определенной роли в боте, вам потребуется использовать платформу, на которой разрабатываете бота (например, Telegram, Discord, etc.) и соответствующий язык программирования (например, Python, JavaScript, etc.).
Вот пример кода на Python с использованием библиотеки aiogram для создания кнопки выбора роли в Telegram боте:
```python
from aiogram import Bot, Dispatcher, types
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
from aiogram.types import CallbackQuery
from aiogram.utils import executor
API_TOKEN = 'your_api_token'
bot = Bot(token=API_TOKEN)
dp = Dispatcher(bot)
roles = ['Role 1', 'Role 2', 'Role 3']
@dp.message_handler(commands=['start'])
async def start(message: types.Message):
keyboard = InlineKeyboardMarkup()
for role in roles:
keyboard.add(InlineKeyboardButton(role, callback_data=role))
await message.answer("Choose your role:", reply_markup=keyboard)
@dp.callback_query_handler()
async def process_callback(callback_query: CallbackQuery):
role = callback_query.data
await bot.answer_callback_query(callback_query.id)
await bot.send_message(callback_query.from_user.id, f"You selected {role}!")
if __name__ == '__main__':
executor.start_polling(dp)
```
Вы можете адаптировать этот код под свои нужды и использовать его в своем проекте. Для создания подобного функционала в других платформах, вам следует ознакомиться с документацией по работе с кнопками и их обработкой.
Если у вас возникнут дополнительные вопросы или потребуется дополнительная помощь, не стесняйтесь задавать их.