Потому что похоже тут null приходит
https://github.com/shelomentsevd/telegramgo/blob/m... а этот ответ он из сторонней либы приходит
https://github.com/shelomentsevd/mtproto/blob/mast...
Сделай там fmt.println(update) и посмотри что там вообще приходит. Если сообщение отправляется, то можешь просто закомментить cli.parseUpdate(*update)
Но вообще там косяк, вот так нужно:
update, err := cli.mtproto.MessagesSendMessage(false, false, false, true, mtproto.TL_inputPeerChat{Chat_id: int32(id)}, 0, args[1], rand.Int63(), mtproto.TL_null{}, nil)
if err != nil {
return err
}
cli.parseUpdate(*update)