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 }