GitGram: День 6 переходим к веткам 🌳
База готова:
Дальше делаю ветки (
Что будет:
🔄
🔄
🔄
🔄 Коммиты идут в текущую ветку
🔄 В постах канала будет видно, в какой ветке коммит (
Завтра начну — весь процесс будет ЗДЕСЬ
#GitGram
База готова:
init, commit, ls, status, log, ZIP с .gitignore — всё работает.Дальше делаю ветки (
branches) — чтобы можно было пилить фичи параллельно, не ломая основную ветку.Что будет:
/branch create имя — создаёт новую ветку/branch switch имя — переключаешься на ветку/branch list — показывает все ветки проекта[main], [feature-parser] и т.д.)Завтра начну — весь процесс будет ЗДЕСЬ
#GitGram
Please open Telegram to view this post
VIEW IN TELEGRAM
Вчера ночью случайно закинул свой bot.py в GitGram.
Бот принял, распарсил, запостил превью в канал — и Telegram решил, что это
self-replication или подозрительный спам.Почему TG так реагирует:
антиспам сейчас жёстко ищет паттерны, похожие на вредоносный код или автоматизированное размножение ботов.
Когда бот получает и публично постит код, который выглядит как его собственный (
aiogram, handlers, BOT_TOKEN и т.д.), система видит «бот распространяет свой код» → флаг «потенциальная малварь / спам-бот».Даже если токены отдельно — структура + публичный пост хватило.
Результат:
Сейчас жду оттаивания (обычно 1–3 дня).
Пока основной в коме — ветки пилю на тестовом боте
Не останавливаемся, кодим дальше.
#GitGram
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, а кто на чём пишет код?)
Anonymous Poll
28%
PyCharm
56%
VSCode
4%
Блокнот
12%
Иди на хуй, я ваще не прогер
⚡2
Gitgram — ветки напилены 🪵
Что сделано сегодня:
⏺ Добавлено поле
⏺ Создана таблица
➡️ Написана функция
➡️ Реализована команда
➡️ Реализована команда
➡️ Реализована команда /
Баг и фикс
Вылетел sqlite3.OperationalError: no such column: current_branch🤬
Решение: удалил старую базу, запустил бота заново — колонка добавилась автоматически.👾
Тесты
Создал ветку test → переключился → всё работает заебись⚡️
Скриншоты тестов в чате
Далее создам функцию
#Gitgram
Что сделано сегодня:
current_branch в таблицу projects branches:CREATE TABLE branches (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
name TEXT,
created_at TIMESTAMP,
FOREIGN KEY(project_id) REFERENCES projects(id)
)
get_current_branch(project_id) — возвращает текущую ветку (по умолчанию main)/branches — выводит список всех веток проекта + отмечает текущую. Если веток нет — автоматически создаёт main/branch <name> — создаёт новую ветку (с проверкой на существование)checkout <name> — переключает на указанную ветку (обновляет current_branch)Баг и фикс
Вылетел sqlite3.OperationalError: no such column: current_branch
Решение: удалил старую базу, запустил бота заново — колонка добавилась автоматически.
Тесты
Создал ветку test → переключился → всё работает заебись
Скриншоты тестов в чате
Далее создам функцию
diff#Gitgram
Please open Telegram to view this post
VIEW IN TELEGRAM
get_file_versions в БД — все версии файла с содержимым и коммитами.def get_file_versions(self, project_id, filename):
"""Возвращает все версии файла"""
with sqlite3.connect(self.db_path) as conn:
c = conn.cursor()
c.execute("""
SELECT fv.id, fv.content, fv.version_number, fv.commit_id, c.message, c.timestamp
FROM file_versions fv
LEFT JOIN commits c ON fv.commit_id = c.id
WHERE fv.file_id = (SELECT id FROM files WHERE project_id = ? AND filename = ?)
ORDER BY fv.version_number DESC
""", (project_id, filename))
return c.fetchall()
create_pretty_diff — unified diff через difflib с обрезкой на 30 строк и форматированием/diff берёт две последние версии и выводит diff в ```diff🐞Баги сегодня:
current_project не устанавливался после /initФикс:
db.set_current_project сразу после создания проекта в cmd_init.Теперь работает нормально.
Дальше права доступа.
Вся кухня в sandbox
#Gitgram
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2 1
Ребят,среди нас есть кто сидит в Discord?
Anonymous Poll
32%
Да,постоянно
41%
Иногда захожу
27%
А что это?
This media is not supported in your browser
VIEW IN TELEGRAM
GitGram: запуск бета-теста (v0.1)
Основные возможности:
загрузка файлов / ZIP → добавление с обработкой
Как подключиться:
@Git_GramBOT
загружайте файлы, тестируйте команды
БАГИ : @sandbox_hardcore
#Gitgram
Основные возможности:
/init <имя> — создание проекта и тредазагрузка файлов / ZIP → добавление с обработкой
.gitignore/commit <сообщение> — фиксация изменений + пост в канал/ls — список файлов/status — статус изменений/diff <файл> — unified diff между версиями/branch <имя>, /checkout <имя> — создание и переключение веток/branches — список ветокКак подключиться:
@Git_GramBOT
/start
/init test_project
загружайте файлы, тестируйте команды
БАГИ : @sandbox_hardcore
#Gitgram
Ребята, может кто не понял, уточню.
Когда вы закидываете файл или создаете проект,делаете коммит и тд, в боте @Git_GramBOT,
всё это отображается в канале https://t.me/Git_Gram, а не чате с ботом.
Когда вы закидываете файл или создаете проект,делаете коммит и тд, в боте @Git_GramBOT,
всё это отображается в канале https://t.me/Git_Gram, а не чате с ботом.
Telegram
GitGgram
📁 Git в Telegram
🤖 Бот: @Git_GramBOT
Просто отправь файл боту — код появится здесь.
🤖 Бот: @Git_GramBOT
Просто отправь файл боту — код появится здесь.
Друзья, а каким КВН пользуетесь Вы?))
Anonymous Poll
25%
Обычными,но часто приходится менять
75%
Свой сервер
6%
Браузерное решение
0%
Напишу в комментах
Друзья приглашаю вас на новое голосование!
Предлагаю 3 варианта:
Если какие-то варианты не понятны, пишите в комменты!))
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Стоит ли мне со своими разработками и контентом переходить на МАКС?
Не уйти полностью а вести там параллельно канал!
Просто как будто народу в ТГ всё меньше и меньше((
Или это не ТРУ нихуя?)))
В общем скажите что думаете!))
Please open Telegram to view this post
VIEW IN TELEGRAM
Стоит идти в MAX?
Anonymous Poll
18%
Да, а почему бы нет
60%
Нахуй надо, не вздумай
19%
Не принципиально
4%
Другая альтернатива в комменте напишу
КОРОЧЕ ЕБАЛ Я ЭТОГО МАКСА
Срань полная.
Но бля там казалось бы такое поле возможностей,очень много чего можно и нужно автоматизировать.
Дохера чего еще нет из того что есть в ТГ.
НО....
Ботов можно создавать только если ты юр.лицо!👎
Нахуй надо...
Создал паблик ВК.
Посмотрю что там за кухня.
Срань полная.
Но бля там казалось бы такое поле возможностей,очень много чего можно и нужно автоматизировать.
Дохера чего еще нет из того что есть в ТГ.
НО....
Ботов можно создавать только если ты юр.лицо!
Нахуй надо...
Создал паблик ВК.
Посмотрю что там за кухня.
Please open Telegram to view this post
VIEW IN TELEGRAM
😈2
ГОЛОСОВАНИЕ ОКОНЧЕНО!!!⚡️
С разгромным счетом победил номер1️⃣
(Свой КВН)
НАЧИНАЮ ЗАПИЛИВАТЬ👍
Следите за процессом😈
С разгромным счетом победил номер
(Свой КВН)
НАЧИНАЮ ЗАПИЛИВАТЬ
Следите за процессом
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3 1
This media is not supported in your browser
VIEW IN TELEGRAM
Итак, поднял свой сервер! Летает!))✈️
Xray + VLESS + REALITY — то, что надо!👌
Сделал для вас небольшой мануал👌
Если помогло — можешь кинуть звёздочек⭐️ ⭐️ ⭐️
Это не обязательно, но очень мотивирует пилить дальше.
Далее пилю клиент!)))
Xray + VLESS + REALITY — то, что надо!
Сделал для вас небольшой мануал
Если помогло — можешь кинуть звёздочек
Это не обязательно, но очень мотивирует пилить дальше.
Далее пилю клиент!)))
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🕊1
Довожу настройку до ума
💬 Просканировал порты — было лишнее
💬 Перенёс
💬 Поставил
💬 Закрыл мусорный порт 2096
💬 Настроил
Дальше: буду брать домен
Кому интересно — процесс в @sandbox_hardcore😈
SSH на 2222UFW, открыл только 2222, 443, 2053DNS over HTTPS в Xray — теперь DNS не утекаетДальше: буду брать домен
Кому интересно — процесс в @sandbox_hardcore
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1 1
