Files
Cyrene_v2/backend/services/platform-bridge/telegram/adapter.go
T
Aska a58ec7325d
Cyrene CI / backend (push) Has been cancelled
Cyrene CI / frontend (push) Has been cancelled
refactor(logging): replace all print/log with structured slog logger
- main.go: 30+ log.Printf → logger.Infof
- plugin/registry: 12 log.Printf → logger.Infof
- db/db.go, ws/hub.go: log → logger
- platform-bridge: fmt.Printf/println → logger.Info
- Logs now: time=... level=INFO msg=...
- 16 packages pass, vet clean
2026-08-12 21:31:06 +08:00

22 lines
919 B
Go

package telegram
import (
"git.yeij.top/AskaEth/Cyrene_v2/internal/logger"
"git.yeij.top/AskaEth/Cyrene_v2/services/platform-bridge"
)
type Config struct{ Name, Token string }
type Adapter struct {
cfg Config; incoming chan *bridge.UnifiedMessage; done chan struct{}
}
func New(cfg Config) *Adapter {
return &Adapter{cfg:cfg, incoming:make(chan *bridge.UnifiedMessage,64), done:make(chan struct{})}
}
func (a *Adapter) Name() string { return a.cfg.Name }
func (a *Adapter) Platform() string { return "telegram" }
func (a *Adapter) Start() error { return nil }
func (a *Adapter) Stop() error { close(a.done); return nil }
func (a *Adapter) Incoming() <-chan *bridge.UnifiedMessage { return a.incoming }
func (a *Adapter) IsConnected() bool { return true }
func (a *Adapter) Send(target, content string, opts bridge.SendOptions) error {
logger.Infof("[tg:%s] -> %s: %s\n", a.cfg.Name, target, content); return nil
}