Перейти к содержанию

Шаг навстречу цифровой доступности

на желто-черном фоне надпись: Digital accessibility

Как говорится, готовь сани летом, а телегу зимой. Конечно, речь ниже пойдет не о санях и телегах, а о нормативно-правовом акте, который вступит в силу в сентябре 2024 г., но уже сейчас надо понять, к чему мы должны быть готовы и на каких санях и телегах мы будем двигаться на пути к цифровой доступности. На …

Фильтрация и конечные автоматы

На темно-сером фоне надпись: filters and FSM

Фильтрация и использование состояний (конечные автоматы) для работы Telegram bot являются важными составляющими. Как фильтры, так и состояния, помогают последовательно собирать данные пользователя, для дальнейшей работы с ними. Я подошел к этому вопросу серьезно и написал собственные фильтры.

Генерация inline клавиатур

на темно-сером фоне надпись: generation inline keyboards

В прошлом отчете о своей работе над Telegram ботом Work for Everyone я поведал себе и вам о создании основы для работы с данными. В частности, создал таблицу, в которую загрузил данные регионов. Эти данные будут использоваться для генерации клавиатуры, а также для иных целей. Постановка задачи Первая inline клавиатура мне нужна в хендлере, который …

База данных для Telegram bot

На темно-сером фоне несколько надписей: Work for everyone, Peewee ORM

Для дальнейшей реализации логики бота мне необходимо проработать вопросы, связанные с хранением и обработкой данных. Первые хендлеры, обрабатывающие команды /start, /help, нажатие кнопок  «Готов!», «Справка по боту» и кнопки «Начать ввод данных» не требовали какой-то сложной логики и данных. Все тексты я брал из ранее созданного словаря, и этого было достаточно. Однако далее мне необходимо …

LeetCode: Two Sum

На темно-сером фоне надпись: LeetCode: Two Sum (Python)

Продолжаю решать задачи на LeetCode для тренировки мозга и создания новых нейронных связей! Сегодня передо мной стоит задача из разряда легких под названием Two Sum. Условия задачи На вход функции передается список целых чисел (nums) и одно целое число (target). Необходимо вернуть список, состоящий из индексов двух чисел из списка nums. При этом сумма этих …

Telegram bot: обработка команд start и help. Inline кнопки

На темно-сером фоне несколько надписей: Work for everyone, '/start', '/help'.

Повествование о разработке бота Work for everyone продолжаю с описания хендлеров, отвечающих за обработку команд /start и /help. Кроме того, сразу же напишем хендлер, который будет отвечать на сообщения, обработка которых пока еще не реализована и не будет реализована в будущем. Это нужно для того, чтобы пользователь, который случайно отправил не то, что от него …

Telegram бот Work for everyone

на темно-сером фоне надпись: Work for everyone и логотип Telegram.

Telegram bot Work for everyone – альтернативный интерфейс поиска и просмотра вакансий для людей с инвалидностью в России. Начало разработки.

LeetCode: Longest Common Prefix

на тёмно-сером фоне надпись: "LeetCode: Longest Common Prefix (Python)"

Longest Common Prefix: Напишите функцию, которая находит самый длинный общий префикс строки среди массива строк. В том случае, если таковых найдено не будет, верните пустую строку.