X-Git-Url: http://git.giacomolli.uk/onechat/blobdiff_plain/09cde69fdffe2721434392036f98dc241177f5a1..7b6d0a81e0f3c8e33b1b76d5ecbc5bdb25a87249:/telegram.go?ds=inline diff --git a/telegram.go b/telegram.go index 4c16211..13196d4 100644 --- a/telegram.go +++ b/telegram.go @@ -185,7 +185,7 @@ func (b *TelegramBot) Notify(event Event) { // Run polls for the messages of the owner and sends the queued events to the // chat until ctx ends. It returns an error only when a message or the offset // cannot be written, because then the bot would lose or repeat messages. -func (b *TelegramBot) Run(ctx context.Context, l *loop) error { +func (b *TelegramBot) Run(ctx context.Context, l *TurnLoop) error { ctx, cancel := context.WithCancel(ctx) defer cancel() @@ -247,7 +247,7 @@ func (b *TelegramBot) send(ctx context.Context) { // poll gets the updates from the stored offset on and handles each one, until // ctx ends. Each update is handled to its end also when ctx ends during it, so // a stop does not repeat its message. -func (b *TelegramBot) poll(ctx context.Context, l *loop) error { +func (b *TelegramBot) poll(ctx context.Context, l *TurnLoop) error { offset, err := telegramLoadOffset(b.offsetPath) if err != nil { return err @@ -351,7 +351,7 @@ func (b *TelegramBot) pause(ctx context.Context, err error, wait, asked time.Dur // /stop interrupts the turn. Any other message of the owner gets the answer // that only text is supported. Every other update is ignored, and its content // is not logged. -func (b *TelegramBot) handle(ctx context.Context, l *loop, update TelegramUpdate) error { +func (b *TelegramBot) handle(ctx context.Context, l *TurnLoop, update TelegramUpdate) error { message := update.Message if message == nil || message.Chat.Type != "private" || message.Chat.ID != b.owner || message.From == nil || message.From.ID != b.owner { b.logger.Print("update ignored: not a message of the owner in the private chat")