Ясно и понятно) Прям доходчиво) Лайк!) В следующем видео надо затронуть тему баз данных. Как и какую подключить и т.д. И, к примеру, чтобы человек грузил в чат бота фото товара, размер, цену, а бот выводил все в одно и давал унакальный номер заказа и записывал все в базу данных)
Классное видео Сурен, а подскажите как отправлять фотографии с текстом для публикации в группу, чтобы пользователь прикреплял фото с описанием и оно отправлялось в чат телеграмм, заранее благодарю!
А как загрузить картинки в Телеграм, чтоб бот их пересылал повторно? Не из сообщения юзера file_id доставать, а свой файл загрузить в бота и отправлять его многократно по file_id?
Отправляете сообщение куда-то в свой личный канал, в ответ получаете объект message, там будет айди. Записывайте, например в базу данных, пользуйтесь 🙂
Посмотрев это видео я хотел написать много хорошего, но как ты рассказываешь это просто улёт. Буду ждать ролики про инлайн-кнопки и коллбэки и как сделать оплату в aiogram3 просто лучший
Сурен, спасибо большое за серию видео. Очень полезно и понятно. Кажется из этих видео я узнала больше, чем из документации aiogram. Но у меня вопрос: а как настоящие взрослые разработчики распределяют отправку сообщений от бота, если лимит Телеграма - 30 сообщений в секунду? Первая мысль, которая приходит непрофессионалу - поставить задержку sleep(30 миллисекунд), но должны же быть какие-то менее топорные способы решить проблему?
Пожалуйста! Именно так и происходит 😅 Если нам нужно сделать рассылку, то шлём примерно 20 сообщений в минуту (нужно оставить запас на общение с пользователями). И между отправкой слип. Именно для рассылок это приемлемый вариант. Главное если есть медиа, то отправлять по айди, а не загружать каждый раз заново
Могу сказать, что автор действительно разбирается в создании телеграм ботов, это плюс. Наблюдая за действиями автора, видно, что он или совсем не разбирается в питоне, или до невозможности упрощает всё для дуриков. Уважаемый Сурен, если вы действительно разбираетесь (а я не знаю ваш бекграунд), пожалуйста, используйте терминологию питона, а не "берём это", "нужно тут сделать так", "вернёмся к IO, сделаем BytesIO или StringIO.. Я сделаю здесь StringIO".
Спасибо! А что такого в "берем это" и "вернёмся к IO, сделаем BytesIO или StringIO"? BytesIO или StringIO это не Python терминология? 🤔 Это как-то помешало пониманию?
Очень познавательные и полезные видео! Тоже жду видео про взаимодействие тг бота с бд, допустим sql. Также сам пытаюсь изучать, ищу также про кнопки, на которые пользователь нажимает и происходит дальнейшие взаимодействие. Допустим выбор услуг (бронирование) из списка
Классно. Серия видео дала вдохновение, я написал телеграм-бота, который принимает ссылку на видео и возвращает мп3 (через pytube). Таким образом удобно в моменте делать подкасты и слушать что-нибудь на прогулке или в дороге. Думаю еще перевести пдф в подкаст, но роботный голос pyttsx3 не очень прикольно слушать((
крутяк! звучит офигенно угу, с генерацией сейчас не так всё классно. есть коммерческие продукты, которые онлайн генерируют (и через апи), но это обычно за деньги
Привет! Очень крутые вилдосы по aiogram 3! Можешь сделать видео, как делать такие комманды /casino 700, чтобы ставки писать или какие то данные задавать в комманду!
Привет, возник спор с другом, как лучше отвечать на сообщения в телегам, заготовленными "константами" сверху файла либо сразу при вызове функции message.answer("...") расскажи как лучше по твоему мнению
привет. в идеале надо делать отдельные файлы с строчками, переводами на другие языки. это довольно сложно, поэтому проще всего сделать отдельный модуль messages и там объявить константы с текстами это позволит в одном месте править все строчки, а не бегать по хэндлерам
Помоги пожалуйста! У меня не получается отправить .apk файл, я его за архивовал в .zip и всё равно! ОТправляю с помощью кода: @dp.message(Command('file')) async def arg(message: Message, command: CommandObject): if command.args == None: await message.answer('Надо указать аргумент - /file имя файла!') elif command.args == 'game': game = FSInputFile("Ded_moroz.zip") result = await message.answer_document( filename='Ded_moroz.zip', caption='Игра про деда мороза!🎅') else: await message.answer('Такой файл отсутствует!')
Здравствуйте! Если файл весит больше 50 мегабайт, так просто его не отправить. Если ошибка в чем-то другом, надо смотреть. Приходите в чат в ТГ, подскажем
Спасибо огромное за видео!! Очень полезно, подробно и доступно все объяснено, очень ждем новых видео)
Пожалуйста! Супер, я рад 🥰
Новые обязательно будут
Ясно и понятно) Прям доходчиво) Лайк!)
В следующем видео надо затронуть тему баз данных. Как и какую подключить и т.д.
И, к примеру, чтобы человек грузил в чат бота фото товара, размер, цену, а бот выводил все в одно и давал унакальный номер заказа и записывал все в базу данных)
Класс, спасибо!
Да, тема БД уже маячит, скоро будет
Поскорее бы)!! Когда будет новый урок?@@SurenKhorenyan
@@DS-uz4sb немного подзатянулось, скорее всего, уже в новом году
Ускорить выход роликов можно через бусти
Спасибо тебе за ролики, все оооочень понятно 🙌🏻 Когда можно будет ждать ролики про инлайн-кнопки и коллбэки?)
Пожалуйста! Возможно, зимой следующего года уже выйдет. Ролики по тг боту в планах всё ещё
Здравствуйте! Зимой следующего года?
@@SurenKhorenyan
@@ШахзодЭргашев-п8ы здравствуйте! уже зимой этого года. ролики в работе, есть шанс, что будут смонтированы к февралю
@@SurenKhorenyan Понял, спасибо за лучшие видео-уроки
будем ждать
Было интересно)
Супер! 🤗
как раз то что нужно
Класс, рад!
Классное видео Сурен, а подскажите как отправлять фотографии с текстом для публикации в группу, чтобы пользователь прикреплял фото с описанием и оно отправлялось в чат телеграмм, заранее благодарю!
Ох, для этого нужно хотя бы про конечные автоматы разобраться. Ещё дойдём
Почему-то вся линейка с /pic_file не получилась(( вроде все четко делал по инструкции но не работает(( 44:49
Приходите в чат в телеграм, показывайте код. Обязательно разберёмся.
Можете ещё попробовать в редакторе или в онлайн сервисе проверить совпадение кода
А как загрузить картинки в Телеграм, чтоб бот их пересылал повторно?
Не из сообщения юзера file_id доставать, а свой файл загрузить в бота и отправлять его многократно по file_id?
Отправляете сообщение куда-то в свой личный канал, в ответ получаете объект message, там будет айди. Записывайте, например в базу данных, пользуйтесь 🙂
@@SurenKhorenyan а захардкодить можно? Долго этот file_id будет актуален?
@@АнтонМакаров-ь7в можно и просто как константу объявить, да.
Работать будет достаточно долго, может даже годами. Официального срока истечения нет
Посмотрев это видео я хотел написать много хорошего, но как ты рассказываешь это просто улёт. Буду ждать ролики про инлайн-кнопки и коллбэки и как сделать оплату в aiogram3 просто лучший
это всё обязательно будет, может быть даже успею в феврале! Но это не точно
Сурен, спасибо большое за серию видео. Очень полезно и понятно. Кажется из этих видео я узнала больше, чем из документации aiogram. Но у меня вопрос: а как настоящие взрослые разработчики распределяют отправку сообщений от бота, если лимит Телеграма - 30 сообщений в секунду? Первая мысль, которая приходит непрофессионалу - поставить задержку sleep(30 миллисекунд), но должны же быть какие-то менее топорные способы решить проблему?
Пожалуйста!
Именно так и происходит 😅
Если нам нужно сделать рассылку, то шлём примерно 20 сообщений в минуту (нужно оставить запас на общение с пользователями). И между отправкой слип. Именно для рассылок это приемлемый вариант. Главное если есть медиа, то отправлять по айди, а не загружать каждый раз заново
Приду домой попробую сделать парсинг, с получением нужного мне файла
Удачи!
Могу сказать, что автор действительно разбирается в создании телеграм ботов, это плюс. Наблюдая за действиями автора, видно, что он или совсем не разбирается в питоне, или до невозможности упрощает всё для дуриков. Уважаемый Сурен, если вы действительно разбираетесь (а я не знаю ваш бекграунд), пожалуйста, используйте терминологию питона, а не "берём это", "нужно тут сделать так", "вернёмся к IO, сделаем BytesIO или StringIO.. Я сделаю здесь StringIO".
Спасибо! А что такого в "берем это" и "вернёмся к IO, сделаем BytesIO или StringIO"? BytesIO или StringIO это не Python терминология? 🤔
Это как-то помешало пониманию?
Ты очень умный. Спасибо за грамотность в обьяснении
Пожалуйста!
Спасибо большое, рад трудиться ☺️
движ для ютуба
Кайф, спасибо большое!
Очень познавательные и полезные видео! Тоже жду видео про взаимодействие тг бота с бд, допустим sql. Также сам пытаюсь изучать, ищу также про кнопки, на которые пользователь нажимает и происходит дальнейшие взаимодействие. Допустим выбор услуг (бронирование) из списка
Спасибо! Рад, что понравилось.
Это всё обязательно будет. Может быть даже успею этой зимой
router, please
Обязательно будет! Возможно даже в этом году 😅
То что я хотел увидеть, спасибо, все показал
Крутяк! Пожалуйста! Рад, что вам понравилось 🥰
Очень увлекательно! Понятное изложение. Топ. God bless you!!!
Спасибо, очень приятно! Рад трудиться
Добрый день! Спасибо за видео! Кто-нибудь сталкивался с проблемой такой - отправляю видео, всё ок, но на Айфоне оно сплющенное, а на андроид всё ок
У ТГ есть приколы с видео, да. Приходите в ТГ Чат, будем думать
Классный ролик, благодарю
Кайф, спасибо!
спасибо за видео-уроки
Пожалуйста!
Классно. Серия видео дала вдохновение, я написал телеграм-бота, который принимает ссылку на видео и возвращает мп3 (через pytube). Таким образом удобно в моменте делать подкасты и слушать что-нибудь на прогулке или в дороге. Думаю еще перевести пдф в подкаст, но роботный голос pyttsx3 не очень прикольно слушать((
крутяк! звучит офигенно
угу, с генерацией сейчас не так всё классно. есть коммерческие продукты, которые онлайн генерируют (и через апи), но это обычно за деньги
Привет! Очень крутые вилдосы по aiogram 3! Можешь сделать видео, как делать такие комманды /casino 700, чтобы ставки писать или какие то данные задавать в комманду!
Привет! Пожалуйста! Очень приятно, я рад, что понравилось
Классный вопрос! Обязательно про это расскажу, спасибо
@@SurenKhorenyan Я в документации нашёл,
@dp.message(Command('arg'))
async def arg(message: Message, command: CommandObject):
data = command.args
data = data.split()
a1 = data[0]
a2 = data[1]
await message.answer(f'1-й: {a1}')
await message.answer(f'2-й: {a2}')
Как то так🙃
@@KorsanyGame круто! Да, вполне вариант
Супер круто! Огромное спасибо за видео, жду новые выпуски по телеграмм боту!
Пожалуйста!
Новые выпуски не за горами 😏
Скоро будут
😋😏@@SurenKhorenyan
Спасибо за видео, как раз то, что я искал)
Пожалуйста! Рад, что полезно!
спасибо за видео, все очень доходчиво!)
Пожалуйста! Я рад, что вам понравилось 🙂
Понравился ролик, спасибо!
Кайф, пожалуйста! Рад, что вам понравилось 🙂
Привет, возник спор с другом, как лучше отвечать на сообщения в телегам, заготовленными "константами" сверху файла либо сразу при вызове функции message.answer("...") расскажи как лучше по твоему мнению
привет. в идеале надо делать отдельные файлы с строчками, переводами на другие языки. это довольно сложно, поэтому проще всего сделать отдельный модуль messages и там объявить константы с текстами
это позволит в одном месте править все строчки, а не бегать по хэндлерам
а как отправить сразу несколько файлов?
с диска
Это медиа группы, мы их тоже обязательно пройдём. Чуть позже
@@SurenKhorenyan Спасибо буду ждать.
Помоги пожалуйста! У меня не получается отправить .apk файл, я его за архивовал в .zip и всё равно! ОТправляю с помощью кода:
@dp.message(Command('file'))
async def arg(message: Message, command: CommandObject):
if command.args == None:
await message.answer('Надо указать аргумент - /file имя файла!')
elif command.args == 'game':
game = FSInputFile("Ded_moroz.zip")
result = await message.answer_document(
filename='Ded_moroz.zip',
caption='Игра про деда мороза!🎅')
else:
await message.answer('Такой файл отсутствует!')
Здравствуйте! Если файл весит больше 50 мегабайт, так просто его не отправить.
Если ошибка в чем-то другом, надо смотреть. Приходите в чат в ТГ, подскажем
@@SurenKhorenyanОК спасибо!