Как fastapi передать id пользователя в тг и показывать данные при запросе «../user/id»?
Хочу сделать подтверждение через изменение данных с помощью api, возможно ли такое? Если да то как id с aiogram перенести в fastapi? Вот пример:
@dp.message(F.text == "Личный кабинет") async def personal(message: types.Message): await message.answer(f"Личный кабинет: nn" f"➖➖➖➖➖➖➖➖➖➖➖ nn" f"Верификация: ❌n" f"ID: {message.from_user.id} n" f"Баланс: 1000n" f"➖➖➖➖➖➖➖➖➖➖➖ nn" f"ℹ️ Статистика пользователя:n" f"┏ Всего сделок проведено: 0n" f"┣ Неудачных: 0n" f"┣ Удачных: 0n" f"┗ Выводов совершено 0 на сумму 0₽n" f"➖➖➖➖➖➖➖➖➖➖➖ nn" f"<i>Откройте двери в мир криптовалют вместе с BitKub - Вашим верным" f" спутником в" f" онлайн-трейдинге на финансовых рынках.</i>", parse_mode='html', reply_markup=buttons_main()) @app.get("/user/{id}") async def info_user(verification: str, balance: int): return {"verification": verification} |
@dp.message(F.text == "Личный кабинет") async def personal(message: types.Message): await message.answer(f"Личный кабинет: nn" f"➖➖➖➖➖➖➖➖➖➖➖ nn" f"Верификация: ❌n" f"ID: {message.from_user.id} n" f"Баланс: 1000n" f"➖➖➖➖➖➖➖➖➖➖➖ nn" f"ℹ️ Статистика пользователя:n" f"┏ Всего сделок проведено: 0n" f"┣ Неудачных: 0n" f"┣ Удачных: 0n" f"┗ Выводов совершено 0 на сумму 0₽n" f"➖➖➖➖➖➖➖➖➖➖➖ nn" f"<i>Откройте двери в мир криптовалют вместе с BitKub - Вашим верным" f" спутником в" f" онлайн-трейдинге на финансовых рынках.</i>", parse_mode='html', reply_markup=buttons_main()) @app.get("/user/{id}") async def info_user(verification: str, balance: int): return {"verification": verification}
Дополнительно:
В запросе get, {id} должен импортироваться с aiogram
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для передачи id пользователя в Telegram и показа данных при запросе «../user/id» с использованием FastAPI, вам необходимо создать API endpoint, который будет обрабатывать этот запрос. Вот пример того, как вы можете это сделать:
1. Создайте FastAPI приложение и определите несколько маршрутов для обработки запросов. Например:
from fastapi import FastAPI app = FastAPI() @app.get("/user/{user_id}") async def get_user(user_id: int): return {"user_id": user_id}
2. В этом примере мы создали маршрут `/user/{user_id}`, который ожидает целочисленный параметр `user_id`. При обращении к этому маршруту с определенным id пользователя, будет возвращен JSON объект с этим id.
3. Теперь вы можете запустить ваше FastAPI приложение и обращаться к этому endpoint через браузер или любой HTTP клиент, передавая id пользователя в URL. Например, если вы запустили ваше приложение на localhost, то запрос к пользователю с id=1 будет выглядеть так: `http://localhost:8000/user/1`.
4. Для интеграции с Telegram вы можете использовать библиотеку python-telegram-bot, чтобы создать бота и обрабатывать запросы от пользователей. Вы можете отправлять запросы к вашему FastAPI endpoint из обработчиков бота и показывать данные в чате Telegram.
Это простой пример того, как можно передать id пользователя в Telegram с использованием FastAPI. Вы можете дальше развивать этот код и добавлять больше функциональности в зависимости от ваших потребностей.