Как fastapi передать id пользователя в тг и показывать данные при запросе «../user/id»?

Ссылка скопирована
1 ответ

Хочу сделать подтверждение через изменение данных с помощью 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

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Артём Dev Ответ

Для передачи 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}

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. Вы можете дальше развивать этот код и добавлять больше функциональности в зависимости от ваших потребностей.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно