Skip to content

Commit a144ba1

Browse files
committed
feat(chat): add react shorthand command for reactions create
1 parent f40b348 commit a144ba1

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
### Added
66
- Admin: add Workspace Admin Directory commands for users and groups, including user list/get/create/suspend and group membership list/add/remove. (#403) — thanks @dl-alexandre.
77
- Auth: add `--access-token` / `GOG_ACCESS_TOKEN` for direct access-token auth in headless or CI flows, bypassing stored refresh tokens. (#419) — thanks @mmkal.
8-
- Chat: add `chat messages reactions create|list|delete` to manage emoji reactions on messages; `react` and `reaction` are aliases for the reactions command group. (#426) — thanks @fernandopps.
8+
- Chat: add `chat messages reactions create|list|delete` to manage emoji reactions on messages; `chat messages react <message> <emoji>` as a shorthand for creating reactions; `reaction` is an alias for `reactions`. (#426) — thanks @fernandopps.
99
- Sheets: add named range management (`sheets named-ranges`) and let range-based Sheets commands accept named range names where GridRange-backed operations are needed. (#278) — thanks @TheCrazyLex.
1010
- Sheets: add `add-tab`, `rename-tab`, and `delete-tab` commands for managing spreadsheet tabs, with delete dry-run/confirmation guardrails. (#309) — thanks @JulienMalige.
1111
- Docs: add `--tab-id` to editing commands so write/update/insert/delete/find-replace can target a specific Google Docs tab. (#330) — thanks @ignacioreyna.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1119,7 +1119,7 @@ gog chat messages list spaces/<spaceId> --thread <threadId>
11191119
gog chat messages list spaces/<spaceId> --unread
11201120
gog chat messages send spaces/<spaceId> --text "Build complete!" --thread spaces/<spaceId>/threads/<threadId>
11211121
gog chat messages reactions list spaces/<spaceId>/messages/<messageId>
1122-
gog chat messages react spaces/<spaceId>/messages/<messageId> "👍"
1122+
gog chat messages react spaces/<spaceId>/messages/<messageId> "👍" # shorthand for reactions create
11231123
gog chat messages reactions delete spaces/<spaceId>/messages/<messageId>/reactions/<reactionId>
11241124

11251125
# Threads

internal/cmd/chat_messages.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ import (
1515
type ChatMessagesCmd struct {
1616
List ChatMessagesListCmd `cmd:"" name:"list" aliases:"ls" help:"List messages"`
1717
Send ChatMessagesSendCmd `cmd:"" name:"send" aliases:"create,post" help:"Send a message"`
18-
Reactions ChatMessagesReactionsCmd `cmd:"" name:"reactions" aliases:"react,reaction" help:"Manage emoji reactions on a message"`
18+
React ChatMessagesReactCmd `cmd:"" name:"react" help:"Add an emoji reaction to a message"`
19+
Reactions ChatMessagesReactionsCmd `cmd:"" name:"reactions" aliases:"reaction" help:"Manage emoji reactions on a message"`
1920
}
2021

2122
type ChatMessagesListCmd struct {

internal/cmd/chat_reactions.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,17 @@ import (
1212
"github.com/steipete/gogcli/internal/ui"
1313
)
1414

15+
type ChatMessagesReactCmd struct {
16+
Message string `arg:"" name:"message" help:"Message resource (spaces/.../messages/...) or bare message ID"`
17+
Emoji string `arg:"" name:"emoji" help:"Emoji unicode character (e.g. 👍)"`
18+
Space string `name:"space" help:"Space name (required when message is a bare ID)"`
19+
}
20+
21+
func (c *ChatMessagesReactCmd) Run(ctx context.Context, flags *RootFlags) error {
22+
cmd := &ChatMessagesReactionsCreateCmd{Message: c.Message, Emoji: c.Emoji, Space: c.Space}
23+
return cmd.Run(ctx, flags)
24+
}
25+
1526
type ChatMessagesReactionsCmd struct {
1627
Create ChatMessagesReactionsCreateCmd `cmd:"" name:"create" aliases:"add" help:"Add an emoji reaction to a message"`
1728
List ChatMessagesReactionsListCmd `cmd:"" name:"list" aliases:"ls" help:"List reactions on a message"`

0 commit comments

Comments
 (0)