56 lines
1.3 KiB
Python
Executable File
56 lines
1.3 KiB
Python
Executable File
import asyncio
|
|
import sys
|
|
sys.path.insert(0, "/home/marco/MonicaAgentIA/app")
|
|
|
|
from telegram import Update
|
|
from telegram.ext import ContextTypes
|
|
from monica_agent import message_handler
|
|
|
|
class FakeMessage:
|
|
def __init__(self, text):
|
|
self.text = text
|
|
self.chat_id = 7889499475
|
|
|
|
async def reply_text(self, text, **kwargs):
|
|
print(f"BOT RESPONSE: {text[:200]}")
|
|
|
|
class FakeUpdate:
|
|
def __init__(self, text):
|
|
self.message = FakeMessage(text)
|
|
self.effective_chat = self
|
|
self.effective_user = self
|
|
self.effective_message = self.message
|
|
|
|
@property
|
|
def id(self):
|
|
return self.message.chat_id
|
|
|
|
@property
|
|
def username(self):
|
|
return "test_user"
|
|
|
|
@property
|
|
def first_name(self):
|
|
return "Marco"
|
|
|
|
class FakeContext:
|
|
def __init__(self):
|
|
self.bot = self
|
|
|
|
async def send_message(self, **kwargs):
|
|
print(f"BOT SEND: {kwargs.get('text', '')[:200]}")
|
|
|
|
async def test():
|
|
update = FakeUpdate("Olá Mônica!")
|
|
context = FakeContext()
|
|
print("=== Testando message_handler ===")
|
|
try:
|
|
await message_handler(update, context)
|
|
print("✅ message_handler executou sem erros")
|
|
except Exception as e:
|
|
print(f"❌ Erro: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
|
|
asyncio.run(test())
|