Благодарю за материал! С таким контентом нужно смело ссылочку на донаты прикручивать) Очень приятная связка Джанго-Рестапи-Бот отдельным приложением. Надеюсь, запишете в будущем тему рест-апи -> отдельное шаблонное веб-приложение на реакте например . Тема явно востребована)
Спасибо за отзыв. С реактом не приходилось работать, работал с vue - она как-то лучше зашла... Если мы джангу разворачиваем рестом к клиетам, то тут уж все равно кто на той стороне: реакт, вью или еще одна джанга... Джанга только начала переход к асинхронности, поэтому в моменте хорошим вариантом для для рест апи может быть fast api фреймворк, который асинхронный по рождению...
Привет! А в чем отличие? Вот месседж: @dp.message_handler(commands='train_all', state="*") - реагировать на команду train_all, в любом состоянии дальше внутри обработчика устанавливаем конкретное состояние - await GameStates.all_words.set() Соотв в колбеке будет как-то так... @dp.callback_query_handler(lambda c: c.data in ['das', 'die', 'der'], state="*") реагировать на любой стейт а внутри обработчика что-то типа - await GameStates.all_words.set() - установить нужный стейт... Как-то так... (если правильно понял задачу)
@@cyber-paddle Доброго дня спасиба за відповідь но мне нада както при нажатии кнопки спрацював callbacl_querly_handler в якому би вклячилас fsm Був би вдячний за допомогу.
Спасибо за видео! Есть ли способ отправить по http данные с сервера на tg бота(не запросить, а отправить)? Чтобы при этом логика aiograma не разрушилась. По идее есть же система вэбхуков, поэтому можно как-нибудь подшаманить(если предположим, что у aiograma нет встроенной безопасности)?
Добрый день. Благодарю за ролик. Пробовал делать все за вами. Но в итоге получаю всегда ответ бота Nein. В чем может быть ошибка. Посоветуйте пожалуйста что делать
импортируется из local_settings.py, который добавлен в гитигнор и поэтому его нет в репозитории (так как он локал, под каждый проект). Его надо создать... В первой части должно быть....
Застрял на 11 минуте импортирования фром бот АПП импортируем дп, выкидывает ошибку importerror attempted relative import with no known parent package, я уже изменил "bot_app" на ".bot_app.app" и все равно выдаёт эту ошибку, а если делать как на видео, то оно вообще не хочет импортировать
@@fedyasumkin1333 Сомнительно... VSC - это продвинутый текстовый редактор. Он может подсказывать что-то не так, но никак не быть причиной ошибки импорта...
@@cyber-paddle понял, но в любом случае, ликвидация точки перед bot_app и добавление .app после бота помогло, на будущее, если кто-то ещё столкнется с такой проблемой
@@cyber-paddle А по опыту как лучше всего делать асинхроные запросы к постгресу? Не ломает ли psycopg2 асинхронность особенно если очень долгий запрос?
Привет, застрял на 51 минуте, нажимаю правильный ответ, а в телеграме все равно пишет что неверно, не знаю что делать, проверил код, я решил узнать по print(answer) и в телеграмме выдает None
Спасибо за отзыв! manage.py это штука Джанги.. В режиме демона - в линуксе есть несколько вариантов... stackoverflow.com/questions/17954432/creating-a-daemon-in-linux Для вин это наверное будет сервис
Please bro can you mention the documentation you have used to create this telegram bot please. By the way: Thank u so much bro for tour time, I enjoyed with your series, it was in Russian but i used translator. 🎉🎉🎉
@@cyber-paddle Thank you so much Bro for the docs If you want to make it in English it will be better because as you know the audience are English talkers, anyway i will keep watch your vidos Appreciated man 👌🏻
51:14 у кого бот отвечает всё время Nein, тут надо сделать вместо if answer == data.get(answer), if answer == data.get('answer'), т.е. взять в кавычки
Можете пулреквест сделать...
я не нашел ссылку на репу. И в гитхабе по поиску тоже не нашел@@cyber-paddle
Благодарю за материал! С таким контентом нужно смело ссылочку на донаты прикручивать) Очень приятная связка Джанго-Рестапи-Бот отдельным приложением. Надеюсь, запишете в будущем тему рест-апи -> отдельное шаблонное веб-приложение на реакте например . Тема явно востребована)
Спасибо за отзыв. С реактом не приходилось работать, работал с vue - она как-то лучше зашла...
Если мы джангу разворачиваем рестом к клиетам, то тут уж все равно кто на той стороне: реакт, вью или еще одна джанга...
Джанга только начала переход к асинхронности, поэтому в моменте хорошим вариантом для для рест апи может быть fast api фреймворк, который асинхронный по рождению...
А в последнем видео вообще vanilla js хватило...
Кибер Весло доброго дня,а как зделать щоб callback_query_handler створити саме перше состояния а не через message handler.Буду благодарний за ответ
Привет! А в чем отличие?
Вот месседж:
@dp.message_handler(commands='train_all', state="*") - реагировать на команду train_all, в любом состоянии
дальше внутри обработчика устанавливаем конкретное состояние - await GameStates.all_words.set()
Соотв в колбеке будет как-то так...
@dp.callback_query_handler(lambda c: c.data in ['das', 'die', 'der'], state="*") реагировать на любой стейт
а внутри обработчика что-то типа - await GameStates.all_words.set() - установить нужный стейт...
Как-то так... (если правильно понял задачу)
@@cyber-paddle Доброго дня спасиба за відповідь но мне нада както при нажатии кнопки спрацював callbacl_querly_handler в якому би вклячилас fsm
Був би вдячний за допомогу.
46:25
А не проще ли так:
data = await state.get_data()
Или это чем-то хуже?
Дело художника...
Спасибо за видео! Есть ли способ отправить по http данные с сервера на tg бота(не запросить, а отправить)? Чтобы при этом логика aiograma не разрушилась. По идее есть же система вэбхуков, поэтому можно как-нибудь подшаманить(если предположим, что у aiograma нет встроенной безопасности)?
Так с ходу не подскажу, но aiogram - обертка для телеграмм API, а это значит, что запрус можно пульнуть прям туда...
Добрый день. Благодарю за ролик. Пробовал делать все за вами. Но в итоге получаю всегда ответ бота Nein. В чем может быть ошибка. Посоветуйте пожалуйста что делать
Спасибо за отзыв, ролик уже давно в сети, возможно API поменялся ...
А есть где-то код проекта? На гитхабе, например?
github.com/dvk-net/german-nouns-gender-trainer-telegram-bot
Скажите, пожалуйста, откуда вы взяли значение переменной WORDS_API_URL_RANDOM?
импортируется из local_settings.py, который добавлен в гитигнор и поэтому его нет в репозитории (так как он локал, под каждый проект). Его надо создать...
В первой части должно быть....
Застрял на 11 минуте импортирования фром бот АПП импортируем дп, выкидывает ошибку importerror attempted relative import with no known parent package, я уже изменил "bot_app" на ".bot_app.app" и все равно выдаёт эту ошибку, а если делать как на видео, то оно вообще не хочет импортировать
Надо проверь имена файлов(модулей) и возможно кольцевой импорт
@@cyber-paddle разобрался, нужно было точку убрать перед .bot_app.app
Возможно проблема в разнице версий vsc
@@fedyasumkin1333 Сомнительно... VSC - это продвинутый текстовый редактор. Он может подсказывать что-то не так, но никак не быть причиной ошибки импорта...
@@cyber-paddle понял, но в любом случае, ликвидация точки перед bot_app и добавление .app после бота помогло, на будущее, если кто-то ещё столкнется с такой проблемой
А как праильно делать асинхронные HTTP запросы с aiogram bot?
На сторонний ресурс?
@@cyber-paddle Да. но я увидел в видео пример aiohttp.
@@cyber-paddle А по опыту как лучше всего делать асинхроные запросы к постгресу? Не ломает ли psycopg2 асинхронность особенно если очень долгий запрос?
@@eduardmart1237 ну вот например
aiopg.readthedocs.io/en/stable/
Привет, застрял на 51 минуте, нажимаю правильный ответ, а в телеграме все равно пишет что неверно, не знаю что делать, проверил код, я решил узнать по print(answer) и в телеграмме выдает None
Варианта 2:
1. таки ошибка в коде.
2. мог измениться API
такая же проблема потом понял как исправить: вместо if answer == data.get(answer), надо поставить: if answer == data['answer']
@@txkirashima спасибо)
Спасибо!!!
Пожалуйста!
Большое спасибо за материал! Подскажите пожалуйста как запустить бота через manage.py в том числе в режиме демона?
Спасибо за отзыв!
manage.py это штука Джанги..
В режиме демона - в линуксе есть несколько вариантов...
stackoverflow.com/questions/17954432/creating-a-daemon-in-linux
Для вин это наверное будет сервис
А то, что связано с бекендом и то, что связано с самим ботом деплоится на разных серверах или как?
Как угодно...
@@cyber-paddle а как бы вы сделали?
@@madmax6943 ну вообще, выставление наружу API и взаимодействие по сети (протокол HTTP(s)) подразумевает разнесение сервисов.
@@cyber-paddle понял, спасибо за ответ.
Please bro can you mention the documentation you have used to create this telegram bot please.
By the way:
Thank u so much bro for tour time, I enjoyed with your series, it was in Russian but i used translator.
🎉🎉🎉
Hello! I have been thinking about creating content in English...
Documentation...
docs.aiogram.dev/en/latest/
Plus exploration and google )
@@cyber-paddle
Thank you so much Bro for the docs
If you want to make it in English it will be better because as you know the audience are English talkers, anyway i will keep watch your vidos
Appreciated man 👌🏻