Python Telegram Bot
Ir al canal en Telegram
☑️ Заявки принимаются автоматически! Обучаем созданию и продвижению чат-ботов в телеграм. ссылка: @pybotg связь: @oksi_young https://telega.in/channels/+Mj_twnrYuAxkZmUy/card/?r=BrHKEWMo
Mostrar más5 003
Suscriptores
Sin datos24 horas
-67 días
+1730 días
Archivo de publicaciones
5 003
Опытный senior разработчик создал свой канал по Python
2 месяца учёбы, заработок джуном 200к в месяц копируя и вставляя код, вот реалии Python разработчиков. Так что если хочешь выучить язык быстро и без напряга, тебе сюда
Подпишись: @pythonism 🐍
5 003
Продолжение к посту выше
Теперь, наш
CallbackData мы можем импортировать в choice_buttons.py и использовать в наших кнопках, которые будут иметь следующий вид: choice = InlineKeyboardMarkup(row_width=2, inline_keyboard = [[InlineKeyboardButton(text="Купить грушу", callback_data=buy_callback.new(item_name="pear", quantity=1)), InlineKeyboardButton(text="Купить яблоки", callback_data="buy:apple:5")], InlineKeyboardButton(text="Отмена", callback_data="cancel")]]).
В принципе, это уже готовая рабочая клавиатура с инлайн кнопками и ее можно импортировать в purchase.py c помощью команды from keyboards.inline.choice_buttons import choice. В следующем посте мы создадим хендлер для нашей инлайн клавиатуры5 003
Удобное форматирование вывода. Часть 1
На данный момент мы выяснили два способа вывода значений: операторы выражения и функция
print(). Третий способ — использование метода write() объектов файлов; на файл стандартного вывода можно сослаться как на sys.stdout.
Часто требуется больше контроля над форматированием выходных данных, чем просто печать разделенных пробелом значений. Существует несколько способов форматирования выходных данных:
— Для использования форматированных строковых литералов, начните строку с f или F перед открывающей кавычкой или тройной кавычкой. Внутри этой строки можно записать Python выражение между символами { и }, которое может ссылаться на переменные или литеральные значения (Код 1)
Метод str.format() строки требует больших ручных усилий. Вы по-прежнему будете использовать { и }, чтобы отметить, где переменная будет заменена, и можете предоставить подробные директивы форматирования, но вам также потребуется предоставить информацию для форматирования (Код 2)
#python_обучение5 003
✅ Машинное обучение - нейросети, dl , алгоритмы на Python. Канал раскроет технологии машинного обучения.
🖥 Python собеседования - все возможные вопросы и задачи с реальных Python собеседований.
🖥 ML interview - канал подготовит к собеседованию по работе с данными, углубленном python программировании .
🔎 Анализ даннных - профессия с самыми высокими зп на ит-рынке.
5 003
Продолжение к посту выше
Сейчас взглянем немножко подробнее на
callback data factory. В папке inline создаем еще один файл под названием callback_datas.py, в котором мы создадим наш callback. Назовем его buy_callback и через = передадим CallbackData(), предварительно импортировав его из aiogram.utils.callback_data.
В CallbackData() мы можем передать несколько параметров: prefix - это как бы фактическое название нашего callback, который будет фигурировать в тексте CallbackData, проще говоря - это тип callback; параметры, которые позже можно будет доставать из CallbackData. Код будет выглядеть следующим образом: buy_callback = CallbackData("buy", "item_name", "quantity"), где item_name - название товара, а quantity - его количество5 003
Удобное форматирование вывода
На данный момент мы выяснили два способа вывода значений: операторы выражения и функция
print(). Третий способ — использование метода write() объектов файлов; на файл стандартного вывода можно сослаться как на sys.stdout.
Часто требуется больше контроля над форматированием выходных данных, чем просто печать разделенных пробелом значений. Существует несколько способов форматирования выходных данных:
— Для использования форматированных строковых литералов, начните строку с f или F перед открывающей кавычкой или тройной кавычкой. Внутри этой строки можно записать Python выражение между символами { и }, которое может ссылаться на переменные или литеральные значения (Код 1)
Метод str.format() строки требует больших ручных усилий. Вы по-прежнему будете использовать { и }, чтобы отметить, где переменная будет заменена, и можете предоставить подробные директивы форматирования, но вам также потребуется предоставить информацию для форматирования (Код 2)
#python_обучение5 003
Станьте Python-разработчиком на Хекслете
✔ Пройдите бесплатные вводные курсы, чтобы познакомиться с профессией.
✔ Если понравится — присоединяйтесь к обучению в группе с наставником
✔ Развивайте нетворкинг в 26-тысячном сообществе айтишников
✔ Выполняйте проекты, участвуйте в Open Source, готовьтесь к трудоустройству
Начните прямо сейчас, переходите по ссылке выше. Вводные ознакомительные курсы профессии доступны бесплатно сразу после регистрации👆👆👆
Оцените формат и решите, стоит ли продолжать!
👻🎁 P.S. не упустите подарки и спецпредложения в честь Черной Пятницы! Скидка 10% и подарок на выбор — при покупке одной программы. При покупке двух программ — вторая за полцены.
5 003
Продолжение к посту выше
А теперь, давайте создадим клавиатуру в соответствующей папке по пути
keyboards/inline и подготовим наш файл под названием choice-buttons.py.
Сам объект клавиатуры мы назовем choice и он у нас будет InlineKeyboardaMarkup, куда передается row_width=2(количество кнопок в одной строке), ставится запятая и передается массив массивов inline_keyboard.
В данном массиве массивов так же пишем InlineKeyboardButton и уже в него передаем text и callback_data для инлайн кнопок.
В aiogram есть одна прикольная вещь, которая называется callback data factory, которая позволяет проверять не только название callback_data, но и создавать фильтр, объединяющий разнообразные callback_data по определенному параметру5 003
Эй, Бэкендер! Лови лучший канал со статьями, уроками и инструментами по Backend:
⤷по Python (362 урока и статьи)
⤷для Java (366 уроков и статей)
⤷по Ruby (445 штук)
⤷по Php (552 статьи)
⤷CodeWars (334 задачи)
⤷SQL (121 урок + статьи)
⤷И другие
Не упусти знания, подписывайся!❤️
5 003
☑️ Доработка Бота в Телеграм
• Бюджет: 7000₽/115$
• Срок: по договоренности
• Задача:
Разработать дополнительный функционал в текущий чат бот телеграм.
Бот: @In_Talk_Bot
Откликнуться
5 003
Продолжение к посту выше
Теперь, когда мы наконец примерно понимаем как это работает, пора написать код. В качестве примера мы сделаем команду
items, при вызове которой пользователю будет присылаться список товаров в инлайн режиме, а товары, в свою очередь, будут содержать какие нибудь глобальные ссылки.
Создаем хендлер в личной переписке(py файл называйте на свое усмотрение, у нас же он будет называться purchase.py) и начинаем его прописывать на команду /items. Для начала импортируем диспатчер и пишем хендлер сообщения: @dp.message_handler(Command("items")). Command импортируется из aiogram.dispatcher.filters.
Далее, создаем нашу функцию: async def show_items(message: types.Message) и ответ пользователю: await message.answer(text="На продажу у нас есть 2 товара: 5 яблок и 1 груша. \n" "Если вам ничего не нужно, жмите отмену", replay_markup=choice). О клавиатуре choice мы поговорим в следующем посте.5 003
Нет смысла учить Python без знания технического английского! Об этом вам скажет любой айти специалист.
EnglishTech - на этом канале вы быстро освоите технический английский в максимально легкой и доступной форме.
Всего через неделю вы заметите прогресс от нашего контента!
Подпишись - @englishTech
5 003
Модуль dir()
Встроенная функция
dir() используется для получения имён, определённых в модуле. Она возвращает отсортированный список строк (Код 1)
dir() не перечисляет имена встроенных функций и переменных. Если вам требуется их список, они определены в стандартном модуле builtins (Код 2)
*С полным списком вы можете изучить самостоятельно, использовав данные команды
#python_обучение5 003
Продолжение к посту выше
И если вы больше ничего не впишите, то есть ни
text, ни url, то часы просто пропадут по нажатию на эту кнопку. Но если вы впишите text, то пользователю придет уведомление с этим текстом и через секунду пропадет.
Так же, если вы с уведомлением укажете show_alert, то вместе с уведомлением еще придет кнопочка ОК, чтобы закрыть уведомление. Тогда пользователь точно обратит внимание на этот текст. Ну и если вы передавали callback_game в инлайн кнопке, то дополнительно придется передать url, то есть ссылку на вашу игру.
Так же, есть параметр cache_time - это время кеширования ответа на стороне клиента. Это удобно, если вы хотите чтобы по нажатию на эту кнопку какое то время телеграмм пользователя помнил, что там за ответ и отдавал его ему. Тогда ваш бот не получит повторных апдейтов в течении этого времени, тем самым снизив нагрузку на себя.5 003
У вас депрессия? Выгорание? Всё вокруг бесит и раздражает?
Слышали о канале «Программист»?
@progeri - канал который способен поднять настроение, расслабиться, пройти тесты. Работа над проектом пойдет легче и продуктивнее!
