Сьогодні ввечері OpenAI провели Dev Day, присвячений новим фічам ChatGPT і ось що цікавого там показали:
🪙 o1 (повна версія) написав робочий код для керування дроном з нуля — ведучий на сцені одразу відправив шахед коптер політати;
🪙 Голосовий режим зателефонував у крамничку й замовив 400 🍓 в шоколаді — потім смаколиками годували гостей. Відео постанова, та й Google показував це ще років 5 тому, але все одно прикольно;
🪙 Voice Mod тепер доступний через Realtime API. Астрологи оголосили місяць говірливих додатків з ChatGPT 😁
🪙 Дуже багато часу приділили саме o1. Не тому, що в нас вже є, а «повній» моделі. Буцімто пише додатки з першої спроби, а розробники вже готують інтеграцію o1 у Cursor та Devin. До речі, модельку обіцяють ось-ось;
🪙 Окремий кєк — на екранах в холі крутили відео з новою (це не точно) версією Sora. Виглядає прям ВАУ.
ооо нейромережеве
Поки я займаюсь доробкою команди /history в боті Celestine для отримання історії повідомлень, то помітив одну дивну штуку.
До речі, виглядає історія повідомлень ось так, підбиваються останні 600 повідомлень, і групуються на теми і по часу.
Використовую я або Claude 3 Haiku від Anthropic, або GPT-4o-mini від OpenAI, разом із фічею Tools, що дозволяє нормально структурувати відповідь від ШІ, щоб потім натягнути на Pydantic модельку.
Але ... чомусь Claude іноді видає порожній результат. Тобто вони з мене знімають гроші за 10-30к токенів на вході, а на виході — пустота.
Хоча чесно кажучи, результати (коли вони є) від Claude мені подобаються набагато більше. На скриншоті відповідь від OpenAI.
🚀Готові?) Планую завтра запустити закрите бета тестування бота серед невеликої кількості груп.
Якщо захочете додати до себе в групу, то пишіть мені в пп: @latand
Про всі можливості бота завтра буде пост
🤖 Бот Модератор з рейтингами і Штучним Інтелектом
💡 Коли я почав вивчати Python і писати своїх перших ботів, то одна з найулюбленіших моїх ідей — це було створення бота з ШІ, що буде працювати в групах і "навчатися" відповідати і спілкуватися в чаті, розважати учасників. І я навіть почав розробляти використовуючи бібліотеку requests з купою глобальних змінних і циклів while.
Вийшов звісно повний гівнокод, але ідея мене не покидала. Тоді ще не було ніяких GPT, і тим паче ChatGPT і купи готових нейронок, що можуть робити подібне.
Тепер-то вони є, але створення бота ChatGPT це було лише початком, адже тут ідея була в тому, щоб спілкуватися в приватному чаті з ботом і отримувати відповіді на особисті запитання.
🆙 Нещодавно в нашому чаті я зробив апгрейд свого бота модератора, щоб можна було задавати питання просто в чаті, таким способом допомагаючи швидко дізнаватися відповіді на різні запитання, адже в чаті ми спілкуємось на дуже різні теми, починаючи від політики і філософії, закінчуючи різними особистими темами і порадами.
💪 І тут бот став в нагоді, тому що сперечаючись в чаті на якусь серйозну тему, мати потужніші нейронкі типу 💭GPT-4o, або Claude 3.5 Sonnet стає серйозною перевагою, тому що їх відповіді будуть найточнішими, і за ними не треба бігати в окремий застосунок.
📊 Також, одною з переваг боту стало інше оновлення — це система рейтингів в чатах, яка базується на реакціях. Нічого не треба робити, просто ставите реакції людям на повідомлення, а бот обробляє по спеціальному алгоритму і додає, або віднімає рейтинг користувача.
⭐️ Але це ще не все, ми ввели ще систему рангів, тепер якщо ти набираєш більше рейтингу — твої реакції "важать" більше для учасників з рангом нижче.
А ще командою /top можна отримати список топ користувачів по рейтингу.
Але і це ще не все 😅. Про інші фічі (а особливо фічі ШІ) напишу в наступних постах:)
*А на фото можна здогадатися про деякі ідеї йде мова*
🎉 Так ось, тільки позавчора цей бот був з відкритим кодом на гітхаб, і працював лише в нашій групі.
З нещодавнього часу я почав масовий апдейт цього бота, щоб його можна було використовувати і в ваших групах!
Telegram приховав MAU у всіх ботів через розслідування ЄС про справжню кількість користувачів в мессенжері
Читать полностью…Схоже що зараз хайпує нова IDE — Cursor.
Це редактор коду на базі VS Code з нативно вбудованим ШІ.
Будете пробувати?) я — планую)
🚨🚨🚨 Midjourney знову безплатний — розробники тільки но релізнули повноцінну веб-версію та повернули free trial на 25 зображень 💃
ооо нейромережеве
🚀 Оптимізація високонавантаженого бота.
Привіт! Сьогодні хочу поділитися з вами історією одного з наших проектів — мультибота для піару, над яким ми з командою працювали протягом останніх місяців.
До нас звернувся замовник, який попросив оптимізувати бота, бо він відповідав дуже повільно, а проєкт треба було розвивати, додавати нові фічі. Цей бот став для нас не просто черговим завданням, а справжнім викликом, який навчив нас багато чому.
🤖 Що робить цей бот?
Наш бот (@gram_piarbot) — це багатофункціональний інструмент для піару в Telegram. Ось його основні можливості:
1. Піар каналів та груп: Користувачі можуть просувати свої канали, групи та пости.
2. Віртуальна валюта: За виконання завдань з піару користувачі отримують віртуальну монету GRAM (не плутати з криптовалютою).
3. Бусти: Власники Telegram Premium можуть "заряджати" канали або групи, отримуючи за це віртуальні монети.
4. Обов'язкова підписка: Адміністратори груп можуть встановлювати обов'язкову підписку на певні канали для участі в обговореннях.
📊 Масштаби та виклики
Цей бот вже був дуже популярним, коли мене попросили його переписати, щоб оптимізувати його роботу.
⚠️ Зараз в боті досягається 100-250 запитів в секунду (мал. 2).
🏗 Початковий стан — Коли ми отримали бота, він був у такому стані:
- Весь код був написаний в одному файлі (понад 5000 рядків)
- Використовувався aiogram 2
- Взаємодія з базою даних була синхронною (pewee)
🔄 Перша спроба оптимізації — Ми вирішили повністю переписати бота, використовуючи сучасні технології:
- Перейшли на асинхронну SQLAlchemy
- Оновили до aiogram 3
- Впровадили NATS, Kafka для обробки апдейтів, і для виконання завдань
- Перевели бота на вебхуки
Але... несподівано бот став працювати ще повільніше! 😱
⚠️ Ключові проблеми:
1. Повільна робота бази даних: Наш початковий підхід не справлявся з високим навантаженням.
2. Неефективні ORM запити: SQLAlchemy іноді генерувала помилкові запити, що сильно сповільнювало роботу.
У наступному пості розповім про те, як ми вирішували ці проблеми та які уроки винесли з цього досвіду.
А поки що, поділіться в коментарях: чи стикалися ви з подібними проблемами при оптимізації високонавантажених ботів? Які підходи ви використовували? 👇
🚀 Останній шанс приєднатися до FullStack інтенсиву! 🚀
📣 Старт вже цього понеділка! Не пропустіть можливість стати частиною захоплюючого проєкту!
🎯 Що ми будуємо?
Прототип справжньої фріланс-платформи, яку я планую запустити до кінця літа! Ви не просто навчитеся - ви побачите, як створюється реальний продукт з нуля.
🖥️ Ось що на вас чекає:
1. Створення інтуїтивного інтерфейсу для замовлення ботів
2. Розробка системи вибору функціоналу та особливостей бота
3. Реалізація системи оплат та розсилки користувачам
💡 Чому варто приєднатися саме зараз:
- Практичний досвід роботи над реальним проєктом
- Можливість стати частиною команди, що запускає новий продукт
- Навчання на основі актуальних технологій та методологій
🎁 Бонус:
Доступ до найпотужнішої моделі GPT-4о через мого бота @GPT_DialogBot для навчання!
📅 Деталі курсу:
- Початок: Цей понеділок (22.07)
- Перший модуль: Розробка бекенду
- Вартість: 200$ (з можливістю знижок)
- Тривалість: ~12 занять протягом 6 тижнів
💳 Оплата:
- За посиланням
- Криптовалютою через @wallet або @send
🏷️ Знижки:
- Купони на 20% знижки для учасників групи (звертайтесь у приватні повідомлення)
🔥 Не втрачайте шанс стати частиною чогось великого!
📲 Для запису та додаткової інформації: @latand
Приєднуйтесь до нас і станьте FullStack розробником вже цього літа! 🌟
Ого, за ранок ціна за зірки в TON змінилася, підросла. Перерахував з урахуванням поточного курсу.
Стало на 1.5% дорожче ніж було на Fragment.
Отже, ціна на зірки в TON — плаваюча, але зафіксована в USD.
🕸 Як налаштувати сервер? Deploy. Docker. Ubuntu
Колись я писав вже пост, але хочу нагадати про те, що в нас є стаття про налаштування сервера.
Я думаю дуже багато з вас стикаються з тим, що колись треба орендувати сервер, зайти на нього і завантажити бота, запустити.
❓ І що ви тоді робите?
Знаєте всі команди напам'ять? Шукаєте статтю на Digital Ocean? Пишете в СhatGPT?
До речі, як влучно підмітив Юра, 1 зірка приблизно це 1 гривня, і дуже зручно оцінювати скільки щось коштує, якщо просто замість "X зірок" подумати "Х гривень".
А картинка — це про те, скільки комісії беруть собі Apple/Google, Telegram. Тобто ціна 1 Telegram Star буде різною в залежності від того клієнта Телеграм, ДЕ її купувати.
Інакше кажучи, якщо не хочете, щоб ваша послуга коштувала +30% для юзерів — кажіть їм купляти з комп'ютера, а не з телефона.
Обережно, якщо хтось вам запропонує багато грошей за ваш юзернейм, будьте пильними і перевіряйте домен, він теж бути fragment.com, не fragment.rip, не fragment.xuy або інші.
Не прив'язуйте свій гаманець, це скам
Фото у коментах
🚀 Оновлення системи рейтингів та балансу в боті з ШІ!
💡 Ось які круті зміни чекають на вас:
📊 Нова система балансу:
• Тепер є загальний баланс користувача та окремий баланс чату
• Поповнюйте загальний баланс за допомогою Telegram зірок
• Переводьте кошти з загального балансу в баланс чату
🔥 Турбо-буст для рейтингу:
• При переведенні коштів у баланс чату отримуйте втричі більше рейтингу
• Швидше досягайте нових рангів та відкривайте круті можливості
🆓 Безкоштовне використання ШІ:
• Більше не витрачає рейтинг чату
• Ліміти на використання залежать від вашого рангу
• Чим вищий ранг - тим більше можливостей!
✨ Преміум-фічі за баланс чату:
• Створюйте кастомні ранги з унікальними назвами (від 1000 балансу чата)
• Налаштовуйте кількість рейтингу для кожного рангу
• Змінюйте емодзі, прив'язані до рангів (кожен ранг має свій емодзі)
👑 Можливості для адмінів:
• Зняття лімітів на ШІ для всіх учасників групи (але використовує баланс чату)
• Керування фічами в боті через адмін-панель
🧠 Новинка: команда /super_mode
• Активує найпотужнішу модель OpenAI O1
• Для найскладніших завдань та глибокого аналізу
🚧 Важливо: Функція зміни рангів буде доступна протягом наступних днів!
🤔 Як вам такі оновлення? Ділиться в коментарях)
Проблема була в тому що йому не вистачало токенів (max_tokens), хоча він видає завжди близко 2000 токенів.
Ладно, збільшив до 4000 і наче працює, поставив Claude)
В боті вже доступно, але потрібно мати 1000+ рейтингу для виклику цієї команди.
🚀 Привітайте Селестіну, бота-модератора зі штучним інтелектом
🧠 Різні режими ШІ:
• Smart mode: використовуються просунуті моделі ШІ для глибокого аналізу (Claude Sonnet 3.5, GPT-4o)
• Fast mode: швидкі відповіді за допомогою моделей, що дешевше
🎭 Цікаві режими спілкування:
• Manipulator mode: буде критикувати все, що їй написати
• Helpful mode: націлений на надання корисних порад та рішень
• Nasty mode: відповідатиме грубо і агресивно
• Regular mode: буде вдавати звичайного учасника чату
🌍 Мовна різноманітність:
• Мову можна вибрати змінити в меню адміністратора по команді /start, і бот буде відповідати цією мовою
👥 Управління чатом:
• Модерування (мут, бан, розбан користувачів)
• В залежності від рейтингу - різні ранги мають різні права, можна подивитись на /start (тільки для адмінів)
🎉 Розваги:
• /taro - розклад Таро
• /identity - визначення "особистості" користувача з гумором
• /nation - жартівливе вгадування національності
До речі, бота можна запитати напряму, і вона розкаже що вона вміє)
Пізніше — більше) Хто хоче до себе додати пишіть в пп.
🤖 Нові фічі бота модератора з ШІ: від рейтингів до казино!
💡 Настав час розповісти про фічі, які будуть доступні в оновленні бота!
🚀 Спочатку коротко нагадаю:
• Бот тепер буде працювати не лише в нашій групі, а й доступний для всіх
• Має систему рейтингів на основі реакцій
• Дозволяє спілкуватися з ШІ прямо в чаті
А тепер — найсмачніше! 🍬
📊 Система рейтингів 2.0:
• Тепер можна не лише заробляти, а й купувати рейтингові бали
• Чим вищий твій ранг, тим більше важать твої реакції
• З'явилися круті звання: від початківця до справжнього гуру чату
• Високі ранги дають імунітет від зміни звання іншими
🧠 Доступ до крутих нейромереж:
• Безкоштовні юзери: базові моделі ШІ
• Платні: просунуті моделі для ще крутіших результатів
🆙 Групові апгрейди:
• Чим більше учасників купує бали, тим більше бонусів отримує вся група
• Збільшення лімітів на безкоштовні запити до ШІ
• Можливість змінювати назви кастомних рангів
• Налаштування прав для кожного рангу
🎭 Режим "Живий чат":
• Доступний для груп вищого рангу
• Бот сам визначає, коли втрутитись у розмову
• Підтримує бесіду, жартує, задає питання
🔮 Функції для розваг, як наприклад, розклад карт Таро для передбачення майбутнього
🎰 Казино в WebApp на рейтинг:
• Робіть ставки своїми рейтинговими балами
• Випробуйте удачу і помножте свій рейтинг
🖼️ Робота з медіа:
• Розпізнавання зображень
• Генерація картинок
• Аналіз відео
• Транскрибація відео та аудіо до 2 хвилин
• Обробка коротких відео
📚 Аналітичні функції:
• Автоматичний підсумок історії спілкування
• Виділення основних тем обговорення
✨ Лайфхак: чим активніше спілкуєшся в чаті, тим більше балів заробляєш і тим крутіші фічі відкриваєш!
🤔 Як вам такі оновлення? Які фічі хотіли б спробувати першими? Може, вже придумали кастомні назви для рангів у своєму чаті? Діліться думками в коментарях!
Bot API 7.10
• Introduced support for Telegram Star Giveaways ⭐️.
• Bots now receive updates when users purchase paid media.
• Mini Apps can now display and control a secondary button at the bottom of their interface.
• The bottom bar color of Mini Apps can now be customized.
• And more, see the full changelog for details:
https://core.telegram.org/bots/api-changelog#september-6-2024
🚀 Пам'ятаєте, я недавно згадував про нову IDE з вбудованим ШІ? Так от, я нарешті спробував Cursor.
💡 Перше, що вразило, що вони використовують моделі типу Claude Sonnet 3.5, GPT-4o, а не тупу моделька від Github Copilot, також можна додавати інші. Але найцікавіше почалося, коли я став редагувати код. Cursor розуміє контекст попередньої роботи. Просто наводите курсор на рядок - і IDE вже пропонує зміни, враховуючи вашу попередню роботу. Тобто, іноді буває, що не треба нічого писати, просто натискаєш tab-tab-tab.
🤖 Я вирішив використати це для апгрейду свого старого телеграм-бота, який працює з Google Calendar. Головне завдання було відрефакторити бота, щоб зручніше було працювати з пітонівськими об'єктами, а не словниками, використовуючи Pydantic. Cursor мені дійсно прискорив роботу, адже в ньому можна класти *в контекст* файли і навіть цілі папки.
🔧 Потім я вирішив поєднати різні ШІ-інструменти. Спочатку використав ChatGPT для обробки мого голосового вводу з планом задач на тиждень. Потім Claude допоміг створити з цього табличку завдань і зручний план за пріоритетами. І потім доробив бота.
✅ Результат вийшов непоганий. Тепер мій бот може автоматично додавати заплановані справи (планувати цілий тиждень) в Google Calendar на основі плану, створеного за допомогою ШІ. Це дуже допомогло організувати мій план на цей тиждень.
🎥 До речі, хотів запитати: чи було б вам цікаво подивитися стрім наступного тижня про те, як я використовую Cursor?
Я міг би також показати, як працює Function Calling в OpenAI API.
Що скажете? Ставьте 👍 — якщо хочете, і ⭐️ — якщо хочете дуже сильно :D
Потрапив на відео в одного блогера, що робить багато оглядів на ШІ новинки, а також пише код на Python та React.
Він як раз спробував цей Cursor, кому цікаво:)
🎨 Це дійсно крута новина!
💡 Для розробників ботів та веб-застосунків це чудова можливість:
• Створити унікальні аватарки для акаунтів ботів
• Згенерувати іконки для інтерфейсу (якщо вебапп)
• Розробити привабливі банери для реклами вашого бота
🏠 Але не обмежуйтесь лише роботою! Ось ідеї для повсякденного життя:
• Створіть унікальні шпалери для свого смартфона чи комп'ютера
• Згенеруйте аватарку для соцмереж
• Зробіть оригінальну листівку до дня народження друга
✨ Лайфхак для створення промптів:
Якщо важко придумати гарний промпт (запит до ШІ), скористайтесь безкоштовними версіями ChatGPT або Claude.ai.
🤔 Хто планує спробувати? Поділіться, для чого б ви використали ці 25 безкоштовних запитів - в роботі чи для особистих цілей?
🚀 Оптимізація високонавантаженого бота: Частина 2
Тепер поговоримо про те, як ми вирішували ці проблеми і яких результатів досягли.
🛠 Процес оптимізації
1. Кешування:
- Ми частково перенесли взаємодію з базою даних на Redis. Це дозволило значно прискорити обробку запитів.
- Деякі запити, які не потребують миттєвого оновлення, ми винесли в кеш.
2. Аналіз та оптимізація запитів:
- Ми використовували EXPLAIN ANALYZE
в PostgreSQL для виявлення неефективних запитів.
- В одному випадку ми виявили, що запит, який мав займати до 100 мілісекунд, виконувався 30 секунд через непомітну помилку в запиті, який створила ORM (Порада: Перевіряйте запити, які вона генерує, якщо вони складні).
- В іншому випадку (мал. 1-2) виявилось в яких місцях потрібно створити індекси в БД, що прискорило обробку запитів пов'язаних із завданнями в ~800 разів.
3. Оптимізація взаємодії з Telegram API:
- Ми зменшили кількість непотрібних запитів до Telegram API, що значно покращило швидкість роботи бота, і знизило кількість помилок TelegramRetryAfter.
4. Повна переробка UX:
- Ми переробили всього бота, щоб зробити його набагато зручнішим для використання.
5. Горизонтальне масштабування:
- Ми зробили ботів stateless з можливістю підняття багатьох реплік, що дозволило ефективно горизонтально масштабувати.
6. Моніторинг та логування:
- Ми перенесли логи і статистику в Grafana, а помилки сипляться в Sentry для кращого відстеження продуктивності та швидкого виявлення проблем.
💡 Ключові уроки
1. Важливість планування: Правильне проектування бази даних з самого початку може заощадити багато часу в майбутньому.
2. Постійний моніторинг: Регулярний аналіз продуктивності допомагає виявляти проблеми на ранніх стадіях.
3. Балансування рішень: Іноді доводиться шукати компроміс між ідеальною структурою та ефективністю.
4. Важливість кешування: Правильно налаштоване кешування може значно покращити продуктивність.
5. Аналіз запитів: Використання інструментів на кшталт EXPLAIN ANALYZE є критично важливим для оптимізації.
😴Сон і навчання: як максимізувати ефективність
Привіт! сьогодні трохи про те, як правильний сон може покращити ваше навчання програмуванню (і не тільки).
🧠 Чому це важливо?
1. Підготовка мозку: Гарний сон перед навчанням допомагає мозку "перезавантажитись" і підготуватися до нової інформації.
2. Закріплення знань: Сон після навчання сприяє кращому засвоєнню матеріалу. Під час сну мозок активно обробляє нові знання.
🔬Що відбувається у мозку під час сну?
• 🔄 Консолідація пам'яті: Під час сну, особливо у фазі повільного сну, мозок перекладає короткотривалу пам'ять у довготривалу. Це допомагає краще запам'ятовувати вивчений матеріал.
• 🧹 Очищення мозку: Під час сну активується лімфатична система, яка виводить токсини та відходи з мозку. Це допомагає "освіжити" мозок для нового дня навчання.
• 🔗 Створення нових зв'язків: У фазі швидкого сну (REM) мозок створює нові нейронні зв'язки, що сприяє запам'ятовуванню, креативності та вирішенню проблем.
• 📊 Оптимізація інформації: Мозок сортує та організовує інформацію, отриману протягом дня, відкидаючи неважливе та зберігаючи ключові моменти.
🌙 Як покращити якість сну?
• 🕰 Спіть 7-9 годин (залежно від вашої індивідуальної потреби)
• 🍽 Не їжте і не пийте алкоголь за 1-2 години до сну
• 🔦 Уникайте яскравого світла вночі (а також світла телефону)
• 🔄 Дотримуйтесь регулярного режиму сну
💻 Як це застосувати до навчання програмуванню?
• 📅 Плануйте важливі навчальні сесії після доброго нічного сну
• 🧘♂️ Робіть короткі перерви під час навчання, вони допомагають завоювати нову інформацію "у фоні", навіть поки ви про неї не думаєте.
• 💤 Якщо застрягли на складній задачі, спробуйте "переспати) з нею" - часто рішення приходить після доброго сну
Додатково: відео
⚡️INFO Для тих — хто використовує aiogram-i18n
🔥 Є перша робоча версія екстрактора ключів i18n
з .py
коду.
👀 Інструмент поки що на стадії тестування, проте вже активно використовується мною у двох проектах. Один із проектів містить понад 1_000 FTL ключів.
⭐️ Інструмент підійде тим — хто тільки почав писати проект і хоче використовувати екстраткор ключів на базі чистого libcst
+fluent.syntax
без страшного Regex
.
❗️Дуже рекомендовано вести GIT репозиторій для свого проекту у разі якщо ви допустите помилки у аргументах команд інструменту або інструмент буде поводитись не так як треба. За допомогою GIT можна буде відновити стан файлів локалізації у разі чого.
📌 Є 2 способи використовувати інструмент:
1. Стандартний режим, коли всі ключі пишуться у locales/{locale}/_default.ftl
2. Ручний, вказуючи _path
у i18n.get("key", _path="ftl_path.ftl")
- [FAQ] Як користуватись інструментом
- Репозиторій FTL-Extract
⭐️ Тепер можна купувати Telegram Stars через Fragment
Виявляється, там ціни на 35% нижчі, ніж в iOS чи Android. Я для прикладу глянув, скільки коштує 10,000 зірок (ну, або 4 пачки по 2,500).
І ось що вийшло:
- У Telegram Desktop: 7596 грн
- В iOS/PlayStore: аж 9836 грн
- А на Fragment: 6438 грн!
Коротше, якщо берете через Fragment, можна нормально так зекономити.
До речі, в Telegram Desktop ціна за зірку падає, якщо берете більше. А от в iOS та Android ціна майже не змінюється, хоч бери 50 зірок, хоч 2500.
І ось ще цікавий момент: якщо ми, девелопери ботів, отримуємо $0.013 (0.53 грн) за зірку, то ціна зірки на Fragment (0.64 грн за зірку) на 20.75% вища від тієї, яку отримуємо ми.
Але купувати треба саме на Фрагменті, що далеко не для всіх зручно. А для транзакційних бізнес моделей (де накрутка <5%) — це взагалі неприпустима комісія.
💡 Ви ще думаєте, чи варто приєднатися до нашого FullStack інтенсиву? Давайте розглянемо, що на вас чекає:
🌟 Чому варто приєднатись:
- Практичний підхід: Ми будуємо реальний, цікавий проєкт з нуля, який ви зможете додати до свого портфоліо. Ви зможете взяти участь у розробці нового WebApp, який ми плануємо далі розвивати!
- Топовий стек: ReactJS, Python, Git, aiogram, FastAPI, PostgreSQL, SQLAlchemy, Alembic — все, що потрібно сучасному FullStack розробнику.
- Підтримка: Ми завжди поруч, щоб відповісти на ваші питання і допомогти довести проєкт до кінця.
📉 Спеціальні знижки:
- Запишіться і оплатіть протягом 2 тижнів - знижка 50$.
- Також, якщо ви знаходитесь в одному з наших чатів, то отримуєте додаткову знижку 20$:
- @bot_devs_novice
- @botoid
- @aiogramua
- @aiogram_pcr
📝 Як підготуватись: Основи HTML, CSS, JS та ReactJS. Матеріали для підготовки надаються після оплати.
🔙 Попередній пост
📲 Записатись: @latand
💳 Оплата: Тут. За купонами — в пп
Чекаємо на вас! 🚀
⭐️ Telegram stars #цікаве
👉 Телеграм зірки - валюта в телеграм, яку можна купувати за реальні гроші та витрачати в месенжері на різні речі
🏆 Переваги у використанні зірок
• Зручність - на відмінну від інших способів оплати, використання зірок набагато зручніше як для користувача так і для сервісу. Користувач може легко поповнити свій баланс зірок через банківську карту (якщо телеграм завантажено з офіційного сайту) чи у Play Market або App Store. Проведення оплати можна зробити в декілька дотиків
• Легка можливість повернення зірок назад на баланс клієнту за допомогою ідентифікатору транзакції
• За допомогою зірок можна оплачувати Telegram Ads та переводити їх в реальні гроші
😔 Неприємні моменти використання зірок
• Всі цифрові товари, які можна придбати в твоєму сервісі повинні оплачуватись виключно за допомогою зірок (це не стосується фізичних товарів). Тобто, якщо ти продаєш цифрові товари іншими способами, то телеграм може частково (на окремих платформах) або повністю заблокувати доступ до твого сервісу. Теоретично, процес перевірки можна автоматизувати неможливо, тому це стосується тільки дуже великих проектів у яких є відповідні товари. Це означає, що маленькі сервіси можуть проводити оплату будь-яким способом, але я не рекомендую подібні способи
• Комісія при оплаті зірками від 30% і більше, що руйнує деякі бізнес моделі
• Твій сервіс повинен брати на себе відповідальність за обслуговування клієнтів і повністю сам вирішувати спірні моменти
• Переведення зірок у реальні гроші буде доступно через 21 день після їх отримання сервісом. Це буде пов'язано з криптовалютою і такий механізм працюватиме на платформі Fragment. Поки що, реальних переведень зафіксовано не було, тому деталі невідомі
• Зірки мають час життя в 3 роки з дати їх отримання і якщо їх не витратити, то вони автоматично спишуться з балансу
💭 Поки що, придбати зірки можна лише під час спроби оплатити чек. Також, зірки йдуть не на баланс власника бота, а на баланс самого бота, який зараз подивитись не можна
👀 Як цим користуватись?
📌 Важливо не забути додати апдейт типу pre_checkout_query
в дозволені, бо він не встановлюється за замовчуванням
⬇️ Простий приклад коду для створення чеку на оплату 5 зірок (або посилання)
from aiogram import Router, F, Bot
from aiogram.filters import Command
from aiogram.types import Message, PreCheckoutQuery
router = Router()
@router.message(Command('start'))
async def create_invoice(msg: Message):
await msg.answer_invoice(
title="Title",
description="Description",
payload="payload",
currency="XTR", # XTR only, don't change
prices=[
LabeledPrice(label="label", amount=5), # 5 telegram stars
],
)
@router.pre_checkout_query()
async def checkout_handler(checkout_query: PreCheckoutQuery):
await checkout_query.answer(ok=True)
@router.message(F.successful_payment)
async def star_payment(msg: Message, bot: Bot):
await bot.refund_star_payment( # for testing auto-recovery of funds
msg.from_user.id,
msg.successful_payment.telegram_payment_charge_id,
)
# What actions, such as:
# - adding a transaction to the database
# - opening access to paid functions
await msg.answer(f"Your transaction id: {msg.successful_payment.telegram_payment_charge_id}")