Вчера ночью случайно закинул свой 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
Xray настроил REALITY: клиент шлёт мой домен, сервер ходит за сертификатом на microsoft.com.DNS через DoH, фаервол (UFW) включилВсё завелось, но НИХУЯ не сразу
Вся ебатория здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥3
