diff --git a/internal/cmd_channel_watch.go b/internal/cmd_channel_watch.go index dcbe194..9982b80 100644 --- a/internal/cmd_channel_watch.go +++ b/internal/cmd_channel_watch.go @@ -53,7 +53,17 @@ func channelWatchCmd(ctx context.Context) error { channel, err := client.ChannelInfoByID(ctx, ch.UUID) if err != nil { - logger.Error("failed to get channel info", zap.Error(err), zap.Int64("uuid", ch.UUID)) + logger.Error("get channel by id failed", zap.Int64("id", ch.UUID), zap.String("title", ch.Title)) + if ch.Username != "" { + channel, err = client.ChannelInfoByAlias(ctx, ch.Username) + if err != nil { + logger.Error("get channel by username failed", zap.String("username", ch.Username), zap.String("title", ch.Title)) + return err + } + logger.Info("channel info", zap.Int64("id", channel.ID), zap.String("title", channel.Title)) + } else { + return err + } } if channel.GetID() == 0 {