Telegram Bot на Python за час. Создание ботов для новичков.
ฝัง
- เผยแพร่เมื่อ 5 ก.ย. 2024
- Разработаем Telegram бота за час с нуля на языке программирования Python. Изучим и попрактикуемся с основным функционалом Telegram ботов.
📢 Преподаватель IT-Академии JustCode:
Рузиев Алишер - Senior Python-разработчик в компании A-LUX.
📌Темы занятия:
1. Инициализация Telegram бота
2. Бот попугай
3. Команды для бота
4. Кнопки встроенные в сообщение
5. Кнопки в диалоге
6. Реакции на кнопки ввода
7. Отправка заявок
IT-Академия JustCode - это курсы программирования, дизайна и аналитики данных с сильными преподавателями и помощью в трудоустройстве.
Сайт: justcode.kz/
Instagram: / justcodekz
Telegram для обратной связи: t.me/justcodekz
WhatsApp для обратной связи: api.whatsapp.c...
Подписывайтесь на канал «IT-Академия JustCode», чтобы изучать программирование вместе с нами / @justcode-academy
Жду еще уроки, очень классно рассказываете, прям класс 🙌🙌🙌
Спасибо, будем постоянно улучшать контент)
Прекрасная подача материала, разжевали и в рот положили, спасибо. Продолжайте в том же духе.
Благодарим! Будем постоянно улучшать качество контента)
да где он разжевал? у него все команды удачно проходили и при этом он не сказал что сделать в случае ошибок команд и какие причины могут быть. То есть такого бота смогут сделать только те, у кого не было ошибок
Благодарю за урок)
На самом деле было бы интересно увидеть продолжение обзора функционала бота именно от Вас. Например, отправка файлов, изображений и много чего другого :)
Отлично, тогда попросим именно Алишера более подробно разобрать телеграм ботов и запланируем подготовку контента по данному направлению)
оооо, здорово, ждём-с)@@justcode-academy
Спасибо за ролик! Интересное и доступное объяснение. Жду продолжения.
Очень рады, что Вам понравилось)
спасибо за видео! возьму на вооружение!
Отлично, всегда рады быть полезными)
Лучший, весь день искал того кто расскажет как это работает, а не просто сделает и скажет ну типо так
Очень рады, что Вам понравилось, будем продолжать в том же духе)
50:10 тебе спасибо)
Спасибо за видео. Всё доступно и понятно. Удивительно много подчеркнул для ролика из 50 минут.
Вопрос возник: Когда вы продаёте своего бота, как вы настраиваете его постоянный запуск? Для фирм, клиентов. Бот же должен постоянно работать. Выкладываете его на какой-то свой хостинг? Активируете запуск кроном?
Добрый день, очень рады что видео было полезно для Вас. Да, бота нужно выгрузить на хостинг, настроить окружение и запустить. Следите за каналом, мы добавили данную тему в контент план)
Огромный Рахмет за урок!
Классно и доступно. А где можно взять такой туториал с описанием как у Алишера?
Добрый день, к сожалению, у нас нет пошагового туториала, постараемся написать статью и выложить на нашем блоге в ближайшее время)
Спасибо!
Уже 3 часа сижу и делаю как показываете и рассказываете, но 11 минуте зависла, бот не отвечает
Добрый день, вы допустили ошибку в коде в каком-то моменте. Лучше попробуйте реализовать бота заново, так вы лучше освоите тему и заработаете опыт. Программирование - это практика, практика и еще раз практика)
Можно следующее видео про Википедию пожалуйста где будет рассылка и результатов поиска сколько удалось статьей найти. И обробчик языков на билотеки python-telegram-bot пожалуйста дабавь что небудь новое инлайн управления.
Отлично, спасибо большое за предложение, обязательно заложим в план)
@@justcode-academy спасибо большое счастье здоровья вам и вашей работе и команде.
Большое спасибо за видео!!! Появился такой вопрос. А можно ли сделать так, чтобы телеграмм бот открывал статьи созданные в telegraph? Это же не браузерная ссылка, если я правильно понимаю?
Добрый день, статьи, созданные в Telegraph будут являться обычными веб-ссылками. Поэтому в данном случае, вы можете отправлять статьи, а пользователь будет самостоятельно открывать эти ссылки в своем браузере.
Подскажите пожалуйста, пишет TypeError: InlineKeyboardMarkup.__init__() got an unexpected keyword argument 'url' , не могу найти решение в интернете, помогите пожалуйста
Добрый день, обычно такая ошибка возникает, когда вы пытаетесь использовать аргумент url при создании объекта InlineKeyboardMarkup, но этот аргумент не является допустимым для этого класса. Если вы хотите создать кнопку с гиперссылкой, используйте InlineKeyboardButton с параметром url
10:33 Подскажите пожалуйста когда я прописываю python tg_bot.py просто получается новая строка и всё что делать целый день не могу разобраться
Здравствуйте, у Вас может быть одна из этих ошибок:
- Синтаксическая ошибка в коде
- Скрипт находится в бесконечном цикле
- Python не установлен или установлен неправильно (проверьте добавлен ли Python в Path)
- Устаревшая версия Python
Надеюсь, один из этих пунктов поможет решить вашу проблему. Ошибки в изучении - это хорошо, они помогают глубже изучить тему, поэтому изучайте, практикуйтесь, исправляйте ошибки баги и у Вас все получится)
здравствуйте, на моменте 14:10 бот просто повторяет за сообщениями
/start
bot: /start
Добрый день, может быть несколько проблем:
1. Добавили обработчик /start не один раз
2. Обработчик /start расположен не в том месте
3. Обработчик /start находится цикле опроса
Вы можете найти ошибку с помощью "Обработки ошибок" или логов. Также, Вы можете пересмотреть видео и попробовать реализовать бота заново.
Ошибки при изучении программирования - это хорошо, при их исправлении, Вы лучше осваиваете тему и набираетесь опыта)
что делать если после того как прописываю команду venv и тд выдает ошибку
Добрый день, проверьте эти вещи
- Установлен ли Python на вашем компьютере с помощью команды python --version
- Проверьте правильно ли вы запускаете виртуальное окружение: на Windows - "python -m venv название_окружения", на MacOS или Linux "python3 -m venv название_окружения"
- Проверьте версию Python, если он довольно старая - обновите
- Если у Вас MacOS или Linux, возможно у Вас нет прав на создание виртуального окружения, тогда команду нужно вбивать с дополнением sudo
- Попробуйте обновить pip: "pip install --upgrade pip"
Если не помог ни один из этих вариантов, переустановите Python.
@@justcode-academy спасибо большое
А че мои комментарии удаляются ?
Добрый день, мы не удаляем комментарии, возможно, так как, комментарий не соответствовал правилам
что если выдаёт ошибку в начале 10:44
Добрый день, попробуйте написать код заново, вы где-то допустили ошибку. Так вы лучше освоите тему. Большая часть работы программиста - искать и исправлять свои ошибки)
здравствуйте, почему-то /menu не работает то-есть вообще на него не реагирует в отличии от других команд
@bot.message_handler(commands=["main"])
def menu(message):
keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
button_phone = types.KeyboardButton(text="оставьте свой номер телефона для консультации", requet_contact=True)
button_geo = types.KeyboardButton(text="ставьте свою почту для консультации", requet_geo=True)
keyboard.add(button_phone, button_geo)
bot.send_message(message.chat.id,"контакты для консультации", reply_markup=keyboard)
помогите пожалуйста
@bot.message_handler(commands=["menu"])
def menu(message):
keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
button_phone = types.KeyboardButton(text="Оставьте свой номер телефона для консультации", request_contact=True)
button_geo = types.KeyboardButton(text="Оставьте свою почту для консультации", request_location=True)
keyboard.add(button_phone, button_geo)
bot.send_message(message.chat.id, "Контакты для консультации", reply_markup=keyboard)
У Вас были ошибки в 'request_contact' и 'request_location'