Imkol x dev | разработка тг-ботов
ЧТО ТАКОЕ PYTHON
━━━━━━━━━━━━━━━
Многие слышали, но не все знают.
Разберём.
━━━━━━━━━━━━━━━
ЧТО ЭТО
━━━━━━━━━━━━━━━
Python — это язык программирования.
Он считается одним из самых простых
для изучения. Код читается почти как
обычный английский.
━━━━━━━━━━━━━━━
ГДЕ ИСПОЛЬЗУЮТ
━━━━━━━━━━━━━━━
— Telegram-боты
— Сайты (backend)
— Приложения
— Игры
— Искусственный интеллект
— Анализ данных
— Автоматизация
━━━━━━━━━━━━━━━
ПОЧЕМУ PYTHON
━━━━━━━━━━━━━━━
1. Простой.
Код понятный, легко читается.
2. Популярный.
Огромное сообщество, много примеров.
3. Универсальный.
От ботов до игр — всё можно.
4. Востребованный.
Много вакансий и заказов.
━━━━━━━━━━━━━━━
ПРИМЕР КОДА
━━━━━━━━━━━━━━━
name = input("Как тебя зовут? ")
print(f"Привет, {name}!")
Вот так просто — уже общаешься
с пользователем.
━━━━━━━━━━━━━━━
С ЧЕГО НАЧАТЬ
━━━━━━━━━━━━━━━
1. Установить Python.
2. Выучить основы (переменные, циклы).
3. Написать первый скрипт.
4. Сделать первого бота.
5. Не сдаваться.
━━━━━━━━━━━━━━━
ИТОГ
━━━━━━━━━━━━━━━
Python — лучший выбор для старта.
Если хочешь начать — начни с него.
#imkol #python
60 · Ну включите уведомления, покормите активом пожалуйста
48 · ЧТО ТАКОЕ SQLITE3
━━━━━━━━━━━━━━━
Многие слышали, но не все знают.
Разберём.
━━━━━━━━━━━━━━━
ЧТО ЭТО
━━━━━━━━━━━━━━━
SQLite — это лёгкая база данных.
Она хранится в одном файле.
Не требует сервера.
Не требует установки.
Проще: файл, в котором лежат данные.
━━━━━━━━━━━━━━━
ГДЕ ИСПОЛЬЗУЮТ
━━━━━━━━━━━━━━━
— Telegram-боты
— Мобильные приложения
— Небольшие сайты
— Локальные программы
━━━━━━━━━━━━━━━
ПОЧЕМУ SQLITE
━━━━━━━━━━━━━━━
1. Простая.
Один файл — вся база.
2. Быстрая.
Для небольших проектов — идеально.
3. Встроенная.
В Python уже есть — import sqlite3.
4. Бесплатная.
Без регистрации, без сервера.
━━━━━━━━━━━━━━━
ПРИМЕР КОДА
━━━━━━━━━━━━━━━
import sqlite3
conn = sqlite3.connect("bot.db")
cur = conn.cursor()
cur.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
user_id INTEGER,
first_name TEXT
)
""")
conn.commit()
conn.close()
Вот так создаётся таблица.
━━━━━━━━━━━━━━━
КОГДА НЕ ПОДХОДИТ
━━━━━━━━━━━━━━━
— Если пользователей тысячи.
— Если нужна высокая нагрузка.
— Если данные нельзя терять.
Тогда — PostgreSQL.
━━━━━━━━━━━━━━━
ИТОГ
━━━━━━━━━━━━━━━
SQLite — лучший выбор для старта.
Простой, быстрый, встроенный.
#imkol #sqlite #python
1 · 51 · ОтветЧТО ТАКОЕ SQLITE3
━━━━━━━━━━━━━━━
Многие слышали, но не все знают.
Разберём.
━━━━━━━━━━━━━━━
ЧТО ЭТО
━━━━━━━━━━━━━━━
SQLite — это лёгкая база данных.
Она хранится в одном файле.
Не требует сервера.
Не требует установки.
Проще: файл, в котором лежат данные.
━━━━━━━━━━━━━━━
ГДЕ ИСПОЛЬЗУЮТ
━━━━━
Кстати, факт, я все время, забываю её присоединить к коду 😅
43 · Я вам бота (скоро, очень интересный будет, а вы мне буст, гоу?)
https://t.me/boost/checking_reactions
41 · 🔥 Один вечер. Один разработчик. Один полноценный Telegram-бот.
Сделал его сам. С нуля. Без команды, без готовых решений, без наёмных разработчиков.
Расскажу как.
━━━━━━━━━━━━━━━━━━━
📌 ЧТО БЫЛО ИЗНАЧАЛЬНО
Стояла задача: сделать бота, который будет управлять Telegram-сообществами.
Не эдакий эхо-бот на 30 строк, а реальную платформу, которая решает задачи админов.
Основные требования:
🔹 Приветствовать новых участников в группах
🔹 Принимать заявки в каналы
🔹 Защищать проект от токсиков и накрутки
🔹 Дать каждому админу свой интерфейс
🔹 Работать 24/7 без падений
━━━━━━━━━━━━━━━━━━━
🛠 ЭТАП 1 — ПЕРВАЯ ВЕРСИЯ
Сел и написал первую версию бота.
Что получилось:
✅ Приветствия с картинкой
✅ Заявки с анти-накруткой
✅ Глобальный ЧС
✅ Админ-панель + Овнер-панель
✅ Свои фото и кнопки на каждую группу
✅ Система платных выносов за 100 ⭐
Код: 3162 строки — в одном файле.
База: SQLite.
Тестировал локально.
Всё запустилось и работало с первого раза.
━━━━━━━━━━━━━━━━━━━
⚠️ ЭТАП 2 — ПРОБЛЕМА С ХОСТИНГОМ
Решил выложить в облако — чтобы бот работал 24/7, а не только когда открыт компьютер.
Выбор пал на Render (бесплатный хостинг).
Но выяснилось:
❌ SQLite на Render НЕ СОХРАНЯЕТСЯ
Каждый перезапуск — данные улетают.
Пришлось самому переписывать всё на PostgreSQL.
━━━━━━━━━━━━━━━━━━━
🔥 ЭТАП 3 — МИГРАЦИЯ НА POSTGRESQL
Нашёл бесплатный Supabase (500 МБ, PostgreSQL, навсегда).
Что переписал:
🔹 SQLite → asyncpg
🔹 Все таблицы под PostgreSQL синтаксис
🔹 Все функции работы с БД стали асинхронными
🔹 Заменил ? на $1, $2, $3
🔹 Добавил пул соединений
🔹 SSL для безопасного подключения
Установил asyncpg сам. На телефоне. Через Pydroid.
Компилировалось около 10 минут.
Протестировал — работает, данные сохраняются.
━━━━━━━━━━━━━━━━━━━
🚀 ЭТАП 4 — ДЕПЛОЙ НА RENDER
Подготовил файлы сам:
├── imkol_v2.py (основной код)
├── requirements.txt (зависимости)
├── Procfile (команда запуска)
├── runtime.txt (версия Python)
└── .gitignore (исключения)
Загрузил всё на GitHub в приватный репозиторий
42 · Imkol x dev | разработка тг-ботов
Ответ🔥 Один вечер. Один разработчик. Один полноценный Telegram-бот.
Сделал его сам. С нуля. Без команды, без готовых решений, без наёмных разработчиков.
Расскажу как.
━━━━━━━━━━━━━━━━━━━
📌 ЧТО БЫЛО ИЗНАЧАЛЬНО
Стояла задача: сделать бота, который будет управлять Telegram-сообществами.
Не эдакий эхо-бДаю вам, бета-версию бота?
Реакция — дададада
42 · ОтветДаю вам, бета-версию бота?
Реакция — дададада
ВНИМАНИЕ
БОТ НАХОДИТСЯ В БЕТА-ВЕРСИИ, СО ВРЕМЕНЕМ МНОГОЕ БУДЕТ ИЗМЕНЕНО, И САМ ИНТЕРФЕЙС БОТА НЕ ИСКЛЮЧЕНИЕ
Сам бот: @Imkol_chat_bot
41 · Внимание у меня к вам, очень сильно серьезный вопрос:
||Жила на свете давным давно добрая мама птеранодон...
затоещало в гнёздышке на ветке!
ВОТ, СКОРО ВЫЛУПЯТСЯ ДЕТКИ!!!
Показали изнутри птеранодончики раз-два-три, родились Тайни, Шайни и Дон, но вот сюрприз!
( Мама, а как же он?!)
Младший детёныш был совсем другой!!! Зубов полон рот и хвост большой, блистала пара зелёных глаз ( что я здесь делаю среди вас?!)
Ответила мисис птеранодон ( ты сын мой, ты в нашей семье рожден, пусть ты немного другой, но все же, все динозавры чем-то похожи!)||
47 · Уважаемые подписчики, что-то кроме постов о программировании вы хотите видеть в канале?
По типу: розыгрыши, анонимные сообщения и так далее?
Реакция — да
41 · help pls me...
39 · БЛЯТЬ , Я ЕБАЛ СВОЮ ВНИМАТЕЛЬНОСТЬ, Я КОД ПРОЕБАЛ
24 · Актив будет?
10 ·