import re # Fix tghandlers to remove writeserver/adminpanel deps path = r"E:\GitHub\blog\bot-go\internal\tghandlers\tghandlers.go" with open(path, "rb") as f: content = f.read().decode("utf-8") # Remove writeserver import content = re.sub(r'\t"writebot/internal/writeserver"\r?\n', '', content) # Remove adminpanel import content = re.sub(r'\t"writebot/internal/adminpanel"\r?\n', '', content) # Remove helpers import content = re.sub(r'\t"writebot/internal/helpers"\r?\n', '', content) # Remove unused package references in code # writeserver.StopWriteServer() => no-op (tgcore.SendMessage) content = content.replace('writeserver.StopWriteServer()', 'tgcore.SendMessage(chatID, "WriteServer stop not available in bot-only mode.", nil)') content = content.replace('writeserver.StartWriteServer()', 'tgcore.SendMessage(chatID, "WriteServer start not available in bot-only mode.", nil)') content = content.replace('writeserver.GetWriteStatus()', 'map[string]interface{}{"running": true, "starting": false}') content = content.replace('writeserver.SetWriteReady(true)', '// noop: merged mode') content = content.replace('writeserver.StartHugoIfNeeded()', '// noop: handled by writeserver') with open(path, "wb") as f: f.write(content.encode("utf-8")) print("tghandlers fixed")