Telegram bot z autoryzacją auth0
Opracowujemy korporacyjne asystenty chatbotów i chcemy dodać opcję interakcji z chatbotami przez publiczne komunikatory (na chwilę obecną - Telegram, ale później dodamy WhatsApp).
Potrzebuję gotowego do integracji rozwiązania składającego się z bota Telegram, który przy rozpoczęciu rozmowy autoryzuje użytkownika za pomocą auth0 (prawdopodobnie, używając flow autoryzacji urządzenia - https://auth0.com/docs/get-started/authentication-and-authorization-flow/device-authorization-flow). Bot powinien umieć jednocześnie obsługiwać czaty z wieloma użytkownikami.
Ponadto konieczne jest, aby bot zapisywał dane użytkownika (wszystko, co zwraca auth0) z oznaczeniem czasu, kiedy rozpoczęła się sesja, listę czatów z użytkownikiem (jeśli autoryzacja została unieważniona, a użytkownik autoryzował się ponownie) oraz log wszystkich wiadomości w każdym z czatów użytkowników.
Potrzebne jest również rozsądne pokrycie kodu testami (>85%).
Oczekiwane zachowanie bota:
1) Użytkownik rozpoczyna czat z botem
2) Bot prosi o autoryzację
3) Przy nieudanej autoryzacji - wysyła odpowiednią wiadomość i albo zamyka czat (jeśli to możliwe), albo proponuje powtórzenie próby autoryzacji
4) Przy udanej autoryzacji - pierwszą wiadomością wysyła json z danymi użytkownika, otrzymanymi z auth0
5) Następnie - powtarza wszystkie wiadomości od użytkownika do niego z powrotem
6) Jeśli użytkownik milczy przez jakiś czas (powiedzmy, minutę) - ogłasza sesję zamkniętą i unieważnia autoryzację.
Oczekiwany stos technologiczny:
1) Python 3.13
2) Asynchroniczny klient telegramowy (na przykład, aiogram)
3) Plik Docker do budowy kontenera z projektem + docker compose dla samego kontenera i usług
4) Baza danych Postgres (~13)
5) SQLObject (asynchroniczny klient)
6) pytest
Мы разрабатываем корпоративные чатбот-ассистенты и хотим добавить опцию взаимодействия с чатботами через публичные месседжеры (на данный момент - Telegram, но потом будем добавлять WhatsApp).
Мне нужено готовое к интеграции решение состоящее из Телеграм-бота, что при начале общения авторизирует пользоветеля используя auth0 (вероятно, используя device authorization flow - https://auth0.com/docs/get-started/authentication-and-authorization-flow/device-authorization-flow ). Бот должен уметь одновременно поддерживать чаты с несколькими пользоватялями.
Также необходимо чтобы бот сохранял данные пользователя (все что возвращает auth0) с меткой времени когда началась сессия, список чатов с пользователем (если авторизация была инвалидирована, а пользователь авторизировался повторно) и лог всех сообщений в каждом из пользовательских чатов.
Также нужно разумное покрытие кода тестами (>85%).
Ожидаемое поведение бота:
1) Пользователь начинает чат с ботом
2) Бот запрашивает авторизацию
3) При неудачной авторизации - пишет соответствуещее сообщение и или закрывает чат (если возможно) или предлагает повторить попытку авторизации
4) При удачной авторизации - первым сообщением присылает json с данными пользователя, получеными с auth0
5) Потом - повторяет все сообщения от пользователя ему назад
6) Если пользователь молчит более какого-то времени (скажем, минуту) - обьявляет сессию закрытой и инвалидирует авторизацию.
Ожидаемый стек:
1) Python 3.13
2) Асинхронный телеграмм-клиент (например, aiogram)
3) Докер-файл для сборки контейнера с проектом + docker compose для самого контейнера и сервисов
4) БД Postgres (~13)
5) SQLObject (async client)
6) pytest
Opinia zleceniodawcy o współpracy z Andrii Domashchenko
Telegram bot z autoryzacją auth0Szybko, jakościowo i efektywnie. Polecam.
Opinia freelancera o współpracy z Ilja Orlovs
Telegram bot z autoryzacją auth0Podobała mi się współpraca z tym klientem, wszystko było zorganizowane bardzo szybko i jasno.
Wysokiej jakości zadanie techniczne. Klient szybko odpowiadał i na czas przechodził z etapu do zakończenia.
Dziękuję za współpracę! Polecam współpracę innym!)
Aktualne projekty freelancerskie w kategorii Bazy danych i SQL
Część etatu - Starszy Programista Full Stack Web + APISzukam osoby do zatrudnienia na pełen etat, na stanowisko starszego programisty Full Stack, który będzie dostępny do codziennej współpracy przynajmniej do godziny 15:00 czasu wschodniego (USA). Ta rola jest dla kogoś, kto ma prawdziwe doświadczenie w rozwoju full stack, z… Bazy danych i SQL, Programowanie stron internetowych ∙ 13 godzin 16 minut temu ∙ 6 ofert |
Integracja bota tg z witryną
135 PLN
Potrzebna jest następująca logika serwerowa na stronie (ponieważ strona po prostu nie przyjmuje żadnych tokenów w parametrze GET): Endpoint na backendzie, który na podstawie user_id (lub user_phone) zwraca jednorazowy token (JWT lub inny), Na przykład: POST… Python, Bazy danych i SQL ∙ 17 godzin 51 minut temu ∙ 7 ofert |
Instalacja serwera TEAMSPEAK na SYNOLOGY 920+
376 PLN
Instalacja serwera TEAMSPEAK na SYNOLOGY 920+ ROZWIŃ I ZABEZPIECZ SERWER TEAMSPEAK NA SYNOLOGY 920+ ! Bazy danych i SQL ∙ 19 godzin 42 minuty temu ∙ 2 oferty |
Dashboard Google Looker Studio z integracją Kommo CRM (amoCRM)Opis:Szukamy wykwalifikowanego specjalisty ds. wizualizacji danych lub eksperta BI, który pomoże nam zbudować przejrzysty, interaktywny pulpit nawigacyjny w Google Looker Studio. Przegląd projektu:90% danych będzie pobieranych z Kommo CRM (wcześniej amoCRM)Pozostałe 10% danych… Bazy danych i SQL, Programowanie stron internetowych ∙ 21 godzin 50 minut temu ∙ 4 oferty |
Zbieranie danych NS i IPIstnieje zebrana i codziennie aktualizowana baza wszystkich zarejestrowanych domen (około 270 mln). Potrzebne są dla wszystkich NS i IP. Wymagana jest realizacja sprawdzania domen w trybie wielowątkowym (możliwe z wykorzystaniem kilku setek oddzielnych procesów jednowątkowych) z… C i C++, Bazy danych i SQL ∙ 1 dzień temu ∙ 3 oferty |