refactor(telegram): move config/db/commands to app.domains.telegram.rugmunchbot (P4.6 cont)

This commit is contained in:
Crypto Rug Munch 2026-07-07 15:05:22 +07:00
parent 018edaded7
commit 3571f29628
10 changed files with 132 additions and 137 deletions

View file

@ -14,7 +14,7 @@ import tempfile
from dataclasses import asdict, dataclass
from typing import Any
from app.telegram_bot.requirements import httpx
import httpx
logger = logging.getLogger(__name__)

View file

@ -4,10 +4,9 @@ Enables agents to remember past interactions across sessions."""
import os
from datetime import UTC, datetime
import httpx
from fastapi import APIRouter
from app.telegram_bot.requirements import httpx
MEMGRAPH_URI = os.getenv("MEMGRAPH_URI", "bolt://localhost:7687")
MEMGRAPH_USER = os.getenv("MEMGRAPH_USER", "")
MEMGRAPH_PASS = os.getenv("MEMGRAPH_PASSWORD", "")

View file

@ -1,4 +1,4 @@
from app.telegram_bot.requirements import httpx
import httpx
#!/usr/bin/env python3
"""

View file

@ -8,48 +8,48 @@ app.telegram_bot.bot on 2026-07-07).
"""
from app.domains.telegram.rugmunchbot.bot import ( # noqa: F401
RugMunchBot,
main,
cmd_start,
cmd_help,
cmd_scan,
cmd_wallet,
cmd_ta,
cmd_compare,
cmd_rugcheck,
cmd_trending,
cmd_news,
cmd_account,
cmd_pricing,
cmd_topup,
cmd_scamschool,
cmd_refer,
cmd_watchlist,
cmd_watch,
cmd_unwatch,
cmd_alerts,
cmd_admin_stats,
cmd_admin_set_tier,
cmd_admin_broadcast,
cmd_admin_ban,
handle_message,
handle_inline,
handle_callback,
precheckout,
successful_payment,
error_handler,
setup_bot_profile,
daily_scam_tip,
scan_token,
analyze_wallet,
check_spam,
cmd_account,
cmd_admin_ban,
cmd_admin_broadcast,
cmd_admin_set_tier,
cmd_admin_stats,
cmd_alerts,
cmd_compare,
cmd_help,
cmd_news,
cmd_pricing,
cmd_refer,
cmd_rugcheck,
cmd_scamschool,
cmd_scan,
cmd_start,
cmd_ta,
cmd_topup,
cmd_trending,
cmd_unwatch,
cmd_wallet,
cmd_watch,
cmd_watchlist,
daily_scam_tip,
detect_chain,
error_handler,
footer_links,
format_scan_report,
format_wallet_report,
check_spam,
is_owner,
handle_callback,
handle_inline,
handle_message,
is_evm,
is_owner,
is_sol,
detect_chain,
short_addr,
main,
main_menu_kb,
paywall_text,
footer_links,
precheckout,
scan_token,
setup_bot_profile,
short_addr,
successful_payment,
)

View file

@ -7,18 +7,17 @@ Telegram Stars payments, DEX ref revenue, referral system, AI chat,
inline queries, scheduled tips, trending tokens, spam protection,
website integration, social links, bot profile setup.
Run: cd /root/backend/app/telegram_bot && python3 bot.py
Run: cd /root/backend/app/domains/telegram/rugmunchbot && python3 bot.py
"""
import asyncio
import contextlib
import logging
import random
import re
import sys
import time
from datetime import UTC, datetime
from datetime import time as dtime
from pathlib import Path
from datetime import UTC, datetime, time as dtime
from urllib.parse import quote
import httpx
@ -43,11 +42,8 @@ from telegram.ext import (
)
# ── Local imports ──
sys.path.insert(0, "/srv/work/repos/rmi-backend/app/telegram_bot")
import contextlib
import db
from config import (
from app.domains.telegram.rugmunchbot import db
from app.domains.telegram.rugmunchbot.config import (
BACKEND_URL,
BOT_DESCRIPTION,
BOT_SHORT_DESCRIPTION,
@ -2164,61 +2160,61 @@ _HANDLER_REGISTRY = [
__all__ = [
"RugMunchBot",
"main",
"cmd_start",
"cmd_help",
"cmd_scan",
"cmd_wallet",
"cmd_ta",
"cmd_compare",
"cmd_quick",
"cmd_rugcheck",
"cmd_trending",
"cmd_news",
"cmd_account",
"cmd_pricing",
"cmd_topup",
"cmd_scamschool",
"cmd_refer",
"cmd_watchlist",
"cmd_watch",
"cmd_unwatch",
"cmd_alerts",
"cmd_admin_stats",
"cmd_admin_set_tier",
"cmd_admin_broadcast",
"cmd_admin_ban",
"handle_message",
"handle_inline",
"handle_callback",
"precheckout",
"successful_payment",
"error_handler",
"setup_bot_profile",
"daily_scam_tip",
"scan_token",
"analyze_wallet",
"back_kb",
"check_spam",
"cmd_account",
"cmd_admin_ban",
"cmd_admin_broadcast",
"cmd_admin_set_tier",
"cmd_admin_stats",
"cmd_alerts",
"cmd_compare",
"cmd_help",
"cmd_news",
"cmd_pricing",
"cmd_quick",
"cmd_refer",
"cmd_rugcheck",
"cmd_scamschool",
"cmd_scan",
"cmd_start",
"cmd_ta",
"cmd_topup",
"cmd_trending",
"cmd_unwatch",
"cmd_wallet",
"cmd_watch",
"cmd_watchlist",
"daily_scam_tip",
"detect_chain",
"dex_buttons",
"error_handler",
"footer_links",
"format_scan_report",
"format_wallet_report",
"check_spam",
"is_owner",
"handle_callback",
"handle_inline",
"handle_message",
"is_evm",
"is_owner",
"is_sol",
"detect_chain",
"short_addr",
"main",
"main_menu_kb",
"scan_result_kb",
"pricing_kb",
"topup_kb",
"scamschool_kb",
"back_kb",
"social_kb",
"paywall_text",
"paywall_kb",
"social_proof_text",
"footer_links",
"web_scan_button",
"dex_buttons",
"paywall_text",
"precheckout",
"pricing_kb",
"scamschool_kb",
"scan_result_kb",
"scan_token",
"sep",
"setup_bot_profile",
"short_addr",
"social_kb",
"social_proof_text",
"successful_payment",
"thin_sep",
"topup_kb",
"web_scan_button",
]

View file

@ -1,49 +1,49 @@
"""Backward-compat shim — moved to app.telegram_bot.rugmunchbot.bot in P3B."""
from app.domains.telegram.rugmunchbot.bot import * # noqa: F401,F403
"""Backward-compat shim — moved to app.domains.telegram.rugmunchbot.bot in P4.6."""
from app.domains.telegram.rugmunchbot.bot import * # noqa: F403
from app.domains.telegram.rugmunchbot.bot import ( # noqa: F401
RugMunchBot,
main,
cmd_start,
cmd_help,
cmd_scan,
cmd_wallet,
cmd_ta,
cmd_compare,
cmd_rugcheck,
cmd_trending,
cmd_news,
cmd_account,
cmd_pricing,
cmd_topup,
cmd_scamschool,
cmd_refer,
cmd_watchlist,
cmd_watch,
cmd_unwatch,
cmd_alerts,
cmd_admin_stats,
cmd_admin_set_tier,
cmd_admin_broadcast,
cmd_admin_ban,
handle_message,
handle_inline,
handle_callback,
precheckout,
successful_payment,
error_handler,
setup_bot_profile,
daily_scam_tip,
scan_token,
analyze_wallet,
check_spam,
cmd_account,
cmd_admin_ban,
cmd_admin_broadcast,
cmd_admin_set_tier,
cmd_admin_stats,
cmd_alerts,
cmd_compare,
cmd_help,
cmd_news,
cmd_pricing,
cmd_refer,
cmd_rugcheck,
cmd_scamschool,
cmd_scan,
cmd_start,
cmd_ta,
cmd_topup,
cmd_trending,
cmd_unwatch,
cmd_wallet,
cmd_watch,
cmd_watchlist,
daily_scam_tip,
detect_chain,
error_handler,
footer_links,
format_scan_report,
format_wallet_report,
check_spam,
is_owner,
handle_callback,
handle_inline,
handle_message,
is_evm,
is_owner,
is_sol,
detect_chain,
short_addr,
main,
main_menu_kb,
paywall_text,
footer_links,
precheckout,
scan_token,
setup_bot_profile,
short_addr,
successful_payment,
)