@telelakel · Post #581 · 15.08.2025 г., 21:14
🤖 Telegram Bot API updated to v9.2 https://core.telegram.org/bots/api-changelog#august-15-2025 @telelakel
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #121 · 20 јул.
Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django
Пребарај: #august
@telelakel · Post #581 · 15.08.2025 г., 21:14
🤖 Telegram Bot API updated to v9.2 https://core.telegram.org/bots/api-changelog#august-15-2025 @telelakel
Hashtags
@idubtg · Post #154 · 18.08.2023 г., 16:58
Bot API 6.8 • Bots can now detect forwarded stories via an empty Story object in the new story field of the Message class. • Added support for chat voters in non-anonymous Polls via the new field voter_chat in PollAnwer. • Added the field emoji_status_expiration_date to the Chat class. • And more, see the full changelog for details: https://core.telegram.org/bots/api-changelog#august-18-2023
Hashtags
@opportunities_zula · Post #93 · 06.08.2025 г., 15:51
🏺📆 Авгу'ст Roadmap of Startup Events t.me/tribute/app?startapp=swNM Список всех стартап-ивентов на весь АВГУСТ месяц. Дорожная Карта событий и мероприятий от startup-course.com/calendar Денежные конкурсы, ивенты, мастер-классы и весь стартап-движ для startup.vg/community Список НЕПОЛНЫЙ, дополняется весь август. Проверяйте этот закреп регулярно и скидывайте недостающее в личку @StartupMentr Roadmap на АВГУСТ 2025: 29-30.07 🚀♿️ Хакатон ITMLab 2.0. Грант 600тыс для инновационных идей и IT-решений для людей с инвалидностью. Хакатон + Менторство t.me/startup_course_com/4688 30.07 в 21:00 💲 Rethink VC: Будущее венчурных инвестиций в AI и EdTech t.me/startup_course_com/4730 31.07 в 18:30 🚱 Неконфа Терриконки онлайн и офлайн в Караганде t.me/startup_course_com/4740 31.07🇦🇪 Dubai Future Solutions Program 2025 для 100 молодёжных команд: проезд, проживание, питание и гранты 100k$ t.me/startup_course_com/4752 01.08 в 16:30 🍔👩🏼💻 Летний IT-форум от Qazaq IT Community и Servercore t.me/uppertunity/118 01.08 🗺 Экспортный акселераторе Moscow Fast Track 2025 t.me/startupVGrussia/279 02.08 в 10:00 💸 Обсуждение Fund of Funds (FoF) от Qazaqstan Venture Group и Alem Venture Fund by Аскар Билисбеков 04.08 👷🏼♀️🧠 Build with AI Camp 2025 by Google & Qaz.AI. Last webinar online t.me/uppertunity/119 07.08 📢 Конкурс «Тәуелсіздік ұрпақтары» с грантами по 1млн. тенге t.me/startup_course_com/4782 08.08 в 14:30 🔥 Demo Day nFactorial Incubator - финальное событие крупнейшего IT-инкубатора Казахстана @ Satpaev University (Политех) t.me/startup_course_com/4787 09.08 в 14:00 😶🌫️ AWS EKS Workshop at IITU. Освойте Kubernetes с Amazon t.me/uppertunity/123 11.08 at 10am PST (22:00 GMT+5) 🗺 GoGlobalWorld GGW Pitch Bootcamp @ ONLINE t.me/startupVGlobal/241 13.08 🧠 AI-Generative Nation Pitch в рамках форума DigitalBridge t.me/KBTUstartup/1417 21.08 🫰 Activat VC & 1st Angels Club 22-23.08 🌪 AWS Community Day Central Asia 2025 | Amazon Almaty t.me/uppertunity/116 22.08 в 13:30 👐🏼 Open Day Almaty Hub 23.08 🚸 Investly для школьников-фаундеров с EdTech, Automation и STEM проектами t.me/startup_course_com/4746 25.08 🔧 Конкурс Future of Capitalism для тех-предпринимателей на 1млн$ t.me/startup_course_com/4773 26, 28.08 🤫 IT-квизы в Алматы и Астане t.me/uppertunity/122 СКИДЫВАЙТЕ неуказанный стартап-движ в личку @StartupMentr или пишите комментом внизу ⤵️ Если хотите все ссылки, то пишите каналу сообщение всего за 10 звёзд ⭐️ или подключайтесь в наш закрытый канал по подписке 1$ в месяц t.me/tribute/app?startapp=swNM - без рекламы - моментальное уведомление ASAP - полная информация - поддержка 24/7 #AUGUST startup.vg/calendar @startup_course_com / /2805 https://t.me/startup_course_com/4769
Hashtags
@Dailyrss · Post #13093 · 31.08.2025 г., 00:45
Wikipedia每日一图(#August 31, 2025)https://ift.tt/8z6myNo Formula 1, Dutch Grand Prix 2024: Carlos Sainz jr (ESP, Scuderia Ferrari). Today is this year's Grand Prix.. 了解更多 . #Wikipedia每日一图
Hashtags
@Dailyrss · Post #13092 · 30.08.2025 г., 00:45
Wikipedia每日一图(#August 30, 2025)https://ift.tt/pEgF6jd A caterpillar of the spurge hawk moth (Hyles euphorbiae), photographed in the Scrivia riverbed, in Novi Ligure, Piedmont, Italy. The larvae of this Europiean hawk moth eat the leaves and bracts of the leafy spurge (Euphorbia virgata), which gives the species its common name.. 了解更多 . #Wikipedia每日一图
Hashtags
@Dailyrss · Post #13091 · 29.08.2025 г., 00:45
Wikipedia每日一图(#August 29, 2025)https://ift.tt/fXFsg7S American chocolates from Rocky Mountain Chocolate Factory. 了解更多 . #Wikipedia每日一图
Hashtags
@Dailyrss · Post #13090 · 28.08.2025 г., 00:45
Wikipedia每日一图(#August 28, 2025)https://ift.tt/4XxuG5y TDK tape head cleaner cassette "HCL-11" made of clear hard plastic. The plastic is birefringent and demonstrates internal stress as coloured patterns (photoelasticity) when photographed using cross-polarisation. Invented by Lou Ottens and his team at the Dutch company Philips, the Compact Cassette was released on this date in August 1963.. 了解更多 . #Wikipedia每日一图
Hashtags
@Dailyrss · Post #13089 · 27.08.2025 г., 00:45
Wikipedia每日一图(#August 27, 2025)https://ift.tt/4nKRQGY Children play with bicycle tires among large conical piles of rice at a processing mill in Brahmanbaria, Bangladesh. 了解更多 . #Wikipedia每日一图
Hashtags
@Dailyrss · Post #13088 · 26.08.2025 г., 00:45
Wikipedia每日一图(#August 26, 2025)https://ift.tt/TXheSnA View of the old town of Schwäbisch Hall, Germany, seen from the islet Unterwöhrd in the river Kocher.. 了解更多 . #Wikipedia每日一图
Hashtags
@Dailyrss · Post #13087 · 25.08.2025 г., 00:45
Wikipedia每日一图(#August 25, 2025)https://ift.tt/q4G0uHx Wildlife photographer in a ghillie suit. Some wild animals are very difficult to approach without disturbing them, which sometimes leads some wildlife photographers to wear a ghillie suit when they go in search of them. By remaining undetected, wildlife photographers can observe animal behaviour that would otherwise not be observable if the animal would have had knowledge of human presence.). 了解更多 . #Wikipedia每日一图
Hashtags
@Dailyrss · Post #13086 · 24.08.2025 г., 00:45
Wikipedia每日一图(#August 24, 2025)https://ift.tt/L7Hyg8r Patriotic graffiti in Vinnytsia, Ukraine during the war 2022.. 了解更多 . #Wikipedia每日一图
Hashtags
@Dailyrss · Post #13085 · 23.08.2025 г., 00:45
Wikipedia每日一图(#August 23, 2025)https://ift.tt/anpukGE The Qianlong Emperor in Ceremonial Armour on Horseback by Giuseppe Castiglione. 了解更多 . #Wikipedia每日一图
Hashtags