Telegram Bot на Python. Часть 1 - backend. Python, Django, Django Rest Framework.

  Рет қаралды 12,910

Кибер Весло

Кибер Весло

3 жыл бұрын

Помочь в развитии канала - / cyber_paddle
В 1 части я расскажу о том как создать backend сервис для нашего телеграм-бота.
Данный бот поможет нам в запоминании рода слов немецкого языка.
Backend мы реализуем с помощью Django Rest Framework и он будет выполнять 2 функции: отдавать случайное слово на немецком языке, с указанием рода слова или отдавать следующее (от предоставленного pk) слово в базе данных.
Задача telegram-bot (рассмотрим во 2й части) будет запросить 10 слов, проверить правильность ответов или запрашивать слова поряд, пока не будет сброшена тренировка или кончатся слова в базе данных.
При создании REST API будем еспользовать DRF Class Base Views.

Пікірлер: 16
@user-ih1if3xc7f
@user-ih1if3xc7f 2 жыл бұрын
Цікаве відео) Дуже класно пояснюєш, дякую:)
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Дзякуй!
@diff7829
@diff7829 2 жыл бұрын
Like! (+ подписочка) однозначно) хотя ничего нового, просто интересно, т.к. автор на редкость хорошо подаёт контент
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Я преподавателем (питона) работаю + в ИТ с тех времен, когда компьютеры из дерева делали... За отзыв спасибо!
@cyber-paddle
@cyber-paddle 2 жыл бұрын
@@alexzurnachyan6178 Я - художник, я так вижу!
@cyber-paddle
@cyber-paddle 2 жыл бұрын
@@alexzurnachyan6178 художник
@interesting7956
@interesting7956 8 ай бұрын
Как это четвертого рода не изобрели? )))
@rostislavmalyshev1775
@rostislavmalyshev1775 2 жыл бұрын
Спасибо, интересно. Только один вопрос: а почему такой ник "Кибер Весло"?
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Спасибо! Я художник, я ТАК вижу!
@nikitaandronov9691
@nikitaandronov9691 2 ай бұрын
ВУС 107672 ставший программистом :) (шутка)
@Katar1x
@Katar1x 2 жыл бұрын
Привет, можешь дать совет? Мне нужно реализовать телеграм бота на пайтон, который по запросу пользователя формирует простую html страницу с контентом: комикс (просто div с картинками сверху вниз по центру без отступов), затем бот должен выложить html страничку в интернете и отправить ссылку пользователю (ссылка вида 'сайт,ru/' + random() ), через определенное время доступ к html должен быть заблокирован (например ссылку изменить). Как вот реализовать процесс выпуска html в интернет? Нужен django или можно другими способами, подскажи пожалуйста. У меня получается будет заготовленный шаблом html, туда вставляются спарсенные сслыки на картинки ссылка на этот html отправляется обратно в тг.
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Привет! Так а вопрос в чем?
@Katar1x
@Katar1x 2 жыл бұрын
@@cyber-paddle Я не знаю через что реализовать создание html, чтоб сразу доступен был в интернете)
@Katar1x
@Katar1x 2 жыл бұрын
@@cyber-paddle В роликах про django там всегда заготовленный код странички, у меня же и содержание должно отличаться (ссылки) и сам адрес странички + доступ через минут 5 пропадать должен, как это вот сделать не знаю(
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Если это джанго, то у нее есть движок шаблонов, который умеет, например, при создании страницы отрисовать список(ссылок) из контекста - тэг {% for %}. Если это не джанго, то наверное это лучше с делать с помощью Jinja или вручную сформировать как обычный текстовый файл(лютый геморой)... Как это все хостить? - 1 000 000 вариантов... Яб наверное (если правильно понял задумку) хостил на джанго: - Юзер создает запрос - Джанга его получает - Создает в базе запись с этим запросом, у запроса есть поля: =ID, =дата его дествия(дата создание + 5 мин) = список ссылок(тупо кусок текста со всеми ссылками или как референс на записи в БД со ссылками) = Кто сделал запрос = You name it... Есть вьюха, которая такой запрос показывает как вебстраницу . Эта вьха берет шаблон, берет из БД запись с данными по этому запросу, из этой записи вставляет ссылки внутрь шаблона, проверяет можно-ли эту страницу еще показывать.... Итого: Юзверь через бот шлет запрос, бот шлет запрос в джанго - создай вебстраницу, магия( джанга создает запись в бд для запроса - как-то где-то берет эти ссылки, еще что-то.), джанга сохраняет этот запрос у себя в БД и получает ID этого запроса в базе, отвечает Боту - страничка создана, ее ID 123,.Бот, получив ID формирует ссылку для юзверя вида хттп://мега-сайт.ком/ID который мне прислала джанга/ и отправляет эту ссылку юзьверю. Юзер кликает на ссылку, вьюха на джанге отрабатывает запрос, формирует налету страничку, наполняя ее ссылками из БД и проверяя валидность (срок действия ) страницы... Ну как-то так..... Стоимость консультации - 5 лайков и 1 подписка
@Katar1x
@Katar1x 2 жыл бұрын
@@cyber-paddle спасибо большое, подписка лайки само собой!)
Как правильно разрабатывать телеграм ботов на Питоне?
12:05
I Can't Believe We Did This...
00:38
Stokes Twins
Рет қаралды 54 МЛН
Must-have gadget for every toilet! 🤩 #gadget
00:27
GiGaZoom
Рет қаралды 12 МЛН
DO YOU HAVE FRIENDS LIKE THIS?
00:17
dednahype
Рет қаралды 64 МЛН
Luck Decides My Future Again 🍀🍀🍀 #katebrush #shorts
00:19
Kate Brush
Рет қаралды 8 МЛН
Django REST Framework - создаем API для сайта
21:17
Дед погроммист
Рет қаралды 16 М.
Что такое Webhook за 12 минут
12:03
Listen IT
Рет қаралды 48 М.
Eng zamonaviy buyurtma botini yaratish | Ecommerce bot "Robosell"
21:04
Подготовка Django-приложения к деплойменту
35:31
Elena Deykun - Python Blog
Рет қаралды 4,7 М.
Собери ПК и Получи 10,000₽
1:00
build monsters
Рет қаралды 2,2 МЛН
Secret Wireless charger 😱 #shorts
0:28
Mr DegrEE
Рет қаралды 2,5 МЛН
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 8 МЛН
GamePad İle Bisiklet Yönetmek #shorts
0:26
Osman Kabadayı
Рет қаралды 472 М.
1$ vs 500$ ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ !
23:20
GoldenBurst
Рет қаралды 1,5 МЛН