This media is not supported in your browser
VIEW IN TELEGRAM
Самый простой способ сделать Telegram-бота с ChatGPT - использовать API OpenAI.
Ты создаёшь хендлер сообщений, прокидываешь текст в openai.ChatCompletion.create и возвращаешь ответ.
⚡ Важно:
- Используй context user data для хранения диалога (если нужен контекст)
- Храни ключи через переменные окружения
- Не забудь выставить webhook или polling
import openai
from telegram import Update
from telegram.ext import ApplicationBuilder, MessageHandler, filters, ContextTypes
openai.api_key = "sk-..."
async def chatgpt_handler(update: Update, context: ContextTypes.DEFAULT_TYPE):
user_input = update.message.text
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": user_input}]
)
await update.message.reply_text(response.choices[0].message.content)
app = ApplicationBuilder().token("TELEGRAM_BOT_TOKEN").build()
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, chatgpt_handler))
app.run_polling()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
This media is not supported in your browser
VIEW IN TELEGRAM
🚨 SQL Никогда НЕ ДЕЛАЙ ТАК #sql
НИКОГДА НЕ ЛОМАЙ ИНДЕКСЫ ФУНКЦИЯМИ: не оборачивай индексируемые поля в функции внутри WHERE.
Как только ты пишешь LOWER(), CAST(), COALESCE() или любые вычисления по колонке — индекс перестаёт работать, и запрос падает в полное сканирование таблицы.
Это одна из самых тихих причин, почему запросы внезапно превращаются в тормоза.
Вместо этого приводи значения заранее или используй функциональные индексы.
НИКОГДА НЕ ЛОМАЙ ИНДЕКСЫ ФУНКЦИЯМИ: не оборачивай индексируемые поля в функции внутри WHERE.
Как только ты пишешь LOWER(), CAST(), COALESCE() или любые вычисления по колонке — индекс перестаёт работать, и запрос падает в полное сканирование таблицы.
Это одна из самых тихих причин, почему запросы внезапно превращаются в тормоза.
Вместо этого приводи значения заранее или используй функциональные индексы.
Плохо: индекс по email НЕ используется
SELECT *
FROM users
WHERE LOWER(email) = 'user@example.com';
-- Хорошо: нормализуем значение заранее
SELECT *
FROM users
WHERE email = 'user@example.com';
-- Или создаём функциональный индекс (PostgreSQL)
CREATE INDEX idx_users_email_lower ON users (LOWER(email));
🔥6❤2👍2
⚡️ Полное руководство по Bash: от основ к продвинутым темам
Bash (Bourne Again SHell) — это одна из самых популярных Unix-оболочек, широко используемая для запуска команд и написания скриптов в Linux и macOS.
Скрипты Bash позволяют автоматизировать рутинные задачи, объединять команды в программы и управлять системой через командную строку.
Данное руководство последовательно познакомит вас с основами Bash (синтаксис, переменные, условия, циклы и т.д.), а затем перейдет к продвинутым возможностям (таким как настройка strict mode, использование trap-обработчиков, планирование задач через cron и др.). Мы рассмотрим практические примеры скриптов, сопровождая их поясняющими комментариями, чтобы у вас сложилось цельное понимание создания надежных Bash-скриптов.
https://uproger.com/polnoe-rukovodstvo-po-bash-ot-osnov-k-prodvinutym-temam/
Видео: https://www.youtube.com/watch?v=ei0a1TT4ukU
Bash (Bourne Again SHell) — это одна из самых популярных Unix-оболочек, широко используемая для запуска команд и написания скриптов в Linux и macOS.
Скрипты Bash позволяют автоматизировать рутинные задачи, объединять команды в программы и управлять системой через командную строку.
Данное руководство последовательно познакомит вас с основами Bash (синтаксис, переменные, условия, циклы и т.д.), а затем перейдет к продвинутым возможностям (таким как настройка strict mode, использование trap-обработчиков, планирование задач через cron и др.). Мы рассмотрим практические примеры скриптов, сопровождая их поясняющими комментариями, чтобы у вас сложилось цельное понимание создания надежных Bash-скриптов.
https://uproger.com/polnoe-rukovodstvo-po-bash-ot-osnov-k-prodvinutym-temam/
Видео: https://www.youtube.com/watch?v=ei0a1TT4ukU
❤5👍3
Боты — это не будущее, это уже норма для Python-разработчика 🐍
Вас спросят на собеседовании: "А вы ботов писали?" И если ответите "нет" — потеряете позицию тому, кто написал.
За 4 месяца вы писать ботов быстро и качественно.
Что будет в стеке:
✅ aiogram и pyrogram — библиотеки, что нужны в каждом проекте
✅ Асинхронность (asyncio/await) — напишешь быстрые боты
✅ FSM, middlewares, webhooks — архитектура, как в боевых условиях
✅ SQLAlchemy + Postgres — боты со своей БД
✅ Django админ-панель — управляешь ботом, как профессионал
✅ AI-интеграции — Hugging Face, локальные модели, бесплатные сервисы РФ
✅ Docker + облако — задеплоишь, как в real projects
✅ VK API + Telegram — мультиплатформенность в резюме
Это не курс "Hello Bot" — это боевая подготовка.
⏰ Старт 26 ноября — это последний шанс в этом году!
Сейчас скидка 10% на сайте, а по промокоду Chatbots5 скидка ещё 5%!
👉 Регистрация и подробности о курсе: https://tglink.io/8357e54e5f21?erid=2W5zFJaCkVv
#реклама
О рекламодателе
Вас спросят на собеседовании: "А вы ботов писали?" И если ответите "нет" — потеряете позицию тому, кто написал.
За 4 месяца вы писать ботов быстро и качественно.
Что будет в стеке:
✅ aiogram и pyrogram — библиотеки, что нужны в каждом проекте
✅ Асинхронность (asyncio/await) — напишешь быстрые боты
✅ FSM, middlewares, webhooks — архитектура, как в боевых условиях
✅ SQLAlchemy + Postgres — боты со своей БД
✅ Django админ-панель — управляешь ботом, как профессионал
✅ AI-интеграции — Hugging Face, локальные модели, бесплатные сервисы РФ
✅ Docker + облако — задеплоишь, как в real projects
✅ VK API + Telegram — мультиплатформенность в резюме
Это не курс "Hello Bot" — это боевая подготовка.
⏰ Старт 26 ноября — это последний шанс в этом году!
Сейчас скидка 10% на сайте, а по промокоду Chatbots5 скидка ещё 5%!
👉 Регистрация и подробности о курсе: https://tglink.io/8357e54e5f21?erid=2W5zFJaCkVv
#реклама
О рекламодателе
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥КАК УСТАНОВИТЬ PYTHON: Самый простой способ
Самый быстрый и эффективный способ поставить Python без лишних настроек это использовать пакетный менеджер системы. Он сам подтянет зависимости, поставит актуальную версию и настроит доступ к python и pip. Это надёжнее чем скачивать вручную и проще чем возиться с окружениями. Подходит и новичкам и разработчикам.
# Windows через winget
winget install Python.Python
# macOS через Homebrew
brew install python
# Ubuntu и Debian
sudo apt install python3 python3-pip
# Проверка установленной версии
python3 --version
pip3 --version
Самый быстрый и эффективный способ поставить Python без лишних настроек это использовать пакетный менеджер системы. Он сам подтянет зависимости, поставит актуальную версию и настроит доступ к python и pip. Это надёжнее чем скачивать вручную и проще чем возиться с окружениями. Подходит и новичкам и разработчикам.
# Windows через winget
winget install Python.Python
# macOS через Homebrew
brew install python
# Ubuntu и Debian
sudo apt install python3 python3-pip
# Проверка установленной версии
python3 --version
pip3 --version
😁2👍1🔥1
Олег Шелест - профессионал по информационной безопасности, раскрывает скрытые механики Linux, с помощью наглядных картинок и коротких, максимально понятных разборов у себя в тг канале.
- Без воды.
- Без лишней теории.
Только практические приёмы, которые реально используют профи.
Если хочешь уверенно владеть Bash - здесь ты получишь всё, что нужно: t.me/bashmastter
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1