| from datetime import datetime, timedelta | |
| def log(message: str): | |
| from bot.state import state | |
| pkt_time = (datetime.utcnow() + timedelta(hours=5)).strftime('%H:%M PKT') | |
| log_entry = f"[{pkt_time}] {message}" | |
| print(log_entry) | |
| state["log_buffer"].insert(0, log_entry) | |
| if len(state["log_buffer"]) > 50: | |
| state["log_buffer"].pop() | |
| def get_recent_logs(n=20) -> list[str]: | |
| from bot.state import state | |
| return state["log_buffer"][:n] |