1
0
Fork 0
forked from zovos/bot_tg
Commit graph

35 commits

Author SHA1 Message Date
zovos
60e4cbfcfb wip: local changes before merging PR #36 2026-05-20 10:02:14 +00:00
q
add3553ce0 feat: переход с SQLite на PostgreSQL + скрипт миграции
- Все 4 SQLite базы объединены в одну PostgreSQL
- Новый db.py с ThreadedConnectionPool (psycopg2)
- docker-compose: сервис postgres с healthcheck, данные в ./db/postgres
- scripts/migrate_sqlite_to_pg.py — миграция существующих данных
- Убраны мёртвый код и дублирующий import в main.py и talk_handler.py
- .env удалён из git-индекса

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-01 23:25:22 +03:00
Hitoshi-Hub
2740e848e4 Сделал так чтобы не отвечал на фото без /watch 2026-04-23 13:01:38 +03:00
Danil
c2e210c4ae Исправление критических багов и потенциальных проблем
- Удалена дублирующая функция handle_uwu_cmd в uwu.py (мёртвый код)

- Исправлен краш UnboundLocalError в /zvetok (next_dt и delta могли быть не определены)

- Баланс penis больше не уходит в минус при проигрыше в казино

- talk_handler теперь использует путь БД из config.py вместо своего (разные файлы БД)

- betting.py больше не крашится при импорте если /db/ недоступен

- Таймаут гадания снижен со 120 до 30 секунд (Telegram таймаутит раньше)
2026-04-13 18:50:37 +03:00
q
783b26003a update fronted and fix llm 2026-04-12 13:14:00 +03:00
q
cecfaa996c ai update text prompt 2026-04-12 11:06:07 +03:00
q
5e8df9c40f ai update vision promt 2026-04-12 11:01:52 +03:00
q
4a02af047a ai update fix history message 2026-04-12 10:49:10 +03:00
q
a33443936c add photo triget fix4 2026-04-11 17:50:10 +03:00
q
d3ee72bca9 add photo triget fix1 2026-04-11 17:39:34 +03:00
q
c756acf428 add photo triget fix 2026-04-11 17:35:44 +03:00
q
cec0256309 add photo triget 2026-04-11 17:31:53 +03:00
q
49957d88a8 update ai dolboeba fix4 ROMA POSHEL NAHUYx2 2026-04-11 16:49:05 +03:00
q
b2556b06a9 update ai dolboeba fix4 ROMA POSHEL NAHUY 2026-04-11 16:44:51 +03:00
q
5e91def067 update ai dolboeba fix3 2026-04-11 16:26:46 +03:00
q
924448b4e0 update ai dolboeba fix2 2026-04-11 16:24:14 +03:00
q
597839bb55 update ai dolboeba fix1 2026-04-11 16:19:36 +03:00
q
4d0a3841b7 update ai dolboeba 2026-04-11 16:15:14 +03:00
q
24245f6b87 fix 2026-03-05 12:33:19 +03:00
q
8bc905331c try to fix ai and change promte 2026-03-03 14:57:16 +03:00
q
1cbebeec37 try to fix ai 2026-03-03 14:54:48 +03:00
q
0ac74b95c5 add mute for bot 2026-03-01 16:14:46 +03:00
q
7494ab2dfa Fix prompt 2026-02-28 10:36:31 +03:00
q
ba6bee06e3 Fix prompt and logic work with chat 2026-02-28 10:32:31 +03:00
Danil
9b34fd13d5 Добавлен контекс 2026-02-27 12:29:53 +03:00
Danil
126ae083cb Добавлен авто-ответ 2026-02-27 00:30:57 +03:00
q
06b910cf65 Update system prompt vanomas vibe fifth 2026-02-23 13:16:41 +03:00
q
fc37d9eaee Update system prompt vanomas vibe fourh 2026-02-23 13:15:39 +03:00
q
75cb997167 Update system prompt vanomas vibe third try (add more tokens) 2026-02-23 13:12:13 +03:00
q
c1c8863435 Update system prompt vanomas vibe second try 2026-02-23 13:10:22 +03:00
q
a29815d868 Update system prompt vanomas vibe 2026-02-23 13:08:07 +03:00
q
9738225df3 Update system prompt 2026-02-23 12:45:14 +03:00
q
97c1795831 Fix ai server url 2026-02-22 20:08:45 +03:00
ac491e6433 Изменения: что изменилось
Добавлена миниигра /penis с хранением состояния по пользователю (в памяти процесса).
main.py (line 28)
main.py (line 29)
main.py (line 32)
main.py (line 400)
Что делает:
хранит length и last_used_at на user_id;
даёт изменение длины случайно +/- в диапазоне 0.1..7.0;
ограничивает минимум до 0.1;
вводит кулдаун 24 часа от последнего вызова.
Реализован динамический топ /top_penis.
main.py (line 33)
main.py (line 454)
main.py (line 590)
Что делает:
собирает текущие значения из PENIS_STATE;
сортирует по убыванию см;
показывает медали 🥇🥈🥉 и далее нумерацию;
лимит топа по умолчанию 10 участников;
при пустом состоянии пишет, что топ пуст.
Добавлена нормализация имени пользователя для топа.
main.py (line 445)
main.py (line 585)
Как работает:
приоритет @username;
если нет username, берёт full_name;
fallback: user_<id>.
Обновлены подсказки и меню Telegram-команд.
main.py (line 153)
main.py (line 716)
main.py (line 735)
Что добавлено:
строка в /help про /top_penis;
BotCommand("top_penis") в меню;
регистрация обработчика Command("top_penis").
Добавлены подробные комментарии по коду.
main.py (line 21)
main.py (line 146)
main.py (line 400)
talk_handler.py (line 10)
talk_handler.py (line 45)
Что покрыто:
константы/секции;
игровые функции;
хендлеры;
старт и регистрация роутов;
пояснения к LLM-модулю /talk.
Что протестировано локально.
compileall для main.py и talk_handler.py — успешно.
Смоук-тесты функций:
parse_up_down, minutes_until_break, minutes_until_next_lesson;
generate_maket, generate_meme;
play_penis (включая cooldown);
build_penis_top (сортировка/пустой топ).
Итог: основные проверки прошли.
Текущее ограничение реализации.
Состояние /penis и /top_penis хранится только в RAM, после перезапуска бота сбрасывается.
main.py (line 28)
2026-02-22 19:40:57 +03:00
Danil
d39ada437c ИИ-бот на фене через llama.cpp 2026-02-22 14:07:01 +03:00