Commit graph

36 commits

Author SHA1 Message Date
Danil
2e3bd9bd99 Restrict betting system to Dota 2 only 2026-05-19 22:36:52 +03:00
Danil
dd3c993146 Merge remote-tracking branch 'upstream/main' into feature/FenyaBot 2026-05-19 22:19:56 +03:00
Danil
5304428738 feat: blur questionable (q) rating in /uwu command 2026-05-19 22:18:39 +03: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
q
81af64c8b7 feat: единая экономика — penis game, вклады/кредиты через ЦБ
- penis_stats переехал в economy.sqlite3, длина хранится в user_balances.balance
- /top_penis читает из user_balances, /penis пишет туда же
- create_deposit: деньги уходят в капитал ЦБ
- create_loan: деньги берутся из капитала ЦБ
- repay_loan: деньги возвращаются в ЦБ
- добавлен process_matured_deposits: ЦБ выплачивает вклады с процентами
- init_penis_db() больше не вызывается

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 13:53:41 +03:00
q
70e7d23064 fix: бот не стартовал + падение в get_user_stats + handle_central_bank_cmd не отвечал
- economy_background_tasks() была вставлена в середину main(), из-за чего
  dp.startup.register и asyncio.run(dp.start_polling) оказались мёртвым кодом
  внутри while True — бот никогда не поднимался
- двойной fetchone() в get_user_stats (тот же баг что в PR #34, но в другом месте)
- conn.close() вызывался до запросов за активностью, потом ещё раз — ProgrammingError
- handle_central_bank_cmd строил текст но не делал await message.answer()

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-24 13:08:30 +03:00
itexpert228
6f5c6c4809
fix: исправил падение бота - двойной fetchone() в ЦБ 2026-04-24 12:38:01 +03:00
itexpert228
34ba32fefa
сисиписи экономика сперма говно жопааааа сеееекс 2026-04-24 12:21:19 +03:00
itexpert228
3f416e9fe0
Revert "delete govnshe ebanoe"
This reverts commit 628099b443.
2026-04-24 12:15:31 +03:00
itexpert228
833ec9cf9a
сисиписи экономика сперма говно жопааааа сеееекс 2026-04-24 12:12:59 +03:00
Hitoshi-Hub
2740e848e4 Сделал так чтобы не отвечал на фото без /watch 2026-04-23 13:01:38 +03:00
Danil
88ceb2ef29 feat: spoiler for explicit content in /uwu and /nude 2026-04-20 18:11:39 +03:00
Danil
3b29648a8c fix: критические баги, FurTok картинки, image proxy, gitignore
- Удалён дубликат handle_uwu_cmd в uwu.py
- Исправлен UnboundLocalError (delta/next_dt) в main.py
- FurTok: поддержка картинок при кастомном запросе
- Добавлен image proxy /api/proxy-image для e621
- CSS: абсолютное позиционирование медиа в furtok-card
- .gitignore: docker-compose.override.yaml
2026-04-14 22:49:49 +03:00
Danil
dd36d8f1c3 FurTok: редактор тегов, подписи uwu, TikTok-скролл 2026-04-13 19:09:04 +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
316d97b280 Merge pull request 'chore: sync and push recent updates' (#22) from Furrex/bot_tg:main into main
Reviewed-on: #22
2026-04-13 13:51:31 +00:00
furrexwolfy
ddf63df6b6 Add more cute and ironic captions to uwu command 2026-04-13 16:44:18 +03:00
Omelechko Danil
38b0c43972 Merge remote-tracking branch 'upstream/main' into feature/FenyaBot 2026-04-12 04:13:23 +03:00
Omelechko Danil
298a5d7d59 Update 2026-04-12 04:11:08 +03:00
Omelechko Danil
b47e6bee81 Update 2026-04-11 00:59:38 +03:00
itexpert228
628099b443
delete govnshe ebanoe 2026-04-10 12:37:16 +03:00
q
9f8f767ae5 some fix for nude save db with 2026-04-10 12:14:20 +03:00
q
eeed9af545 some fix for nude save db with history with pic 2026-04-10 12:01:20 +03:00
q
53b6fa72ae some fix for nude change word 2026-04-10 11:20:14 +03:00
q
7afd8ca216 some fix for nude 2026-04-10 11:17:45 +03:00
itexpert228
6433d9c11e
suki 2026-04-10 10:56:19 +03:00
itexpert228
78dc7f4810
pisi i sisi 2026-04-10 10:47:56 +03:00
Omelechko Danil
f0cefc7f23 fix: uwu gifs now sent as animation, caption as separate message 2026-03-23 17:13:09 +03:00
Omelechko Danil
3baf71ab98 fix: replace dead esports keys with football leagues, fix payout stats 2026-03-23 17:07:12 +03:00
furrexwolfy
1925c44ac6 feat: add more random captions for /uwu command 2026-03-23 13:09:58 +03:00
Omelechko Danil
6b6c1dd15d fix: matches + bet history with monthly stats 2026-03-23 10:55:25 +03:00
furrexwolfy
2bcc726eea feat: add -h help flag to /uwu command 2026-03-21 13:15:31 +03:00
furrexwolfy
967cfb4a6d feat: add /uwu command for e621.net 2026-03-21 12:56:05 +03:00
q
107a0647d1 fix 2026-03-20 12:24:05 +03:00
Danil
aee53349b1 Добавлены ставки на матчи 2026-03-19 23:49:25 +03:00
Danil
9f6a7464d1 Добавлен казик и гадание 2026-03-07 15:58:53 +03:00