Skip to main content

,github

aka ,gh

GitHub repository feeds: get pushes, PRs, issues, stars & more in a channel

User permissions

Manage Guild

Cooldown

none

Other surface

/feeds · 78 slash subs vs 9 prefix

Anchor

#github

Forms

add <owner/repo> [channel] - subscribe a channel to a GitHub repositoryremove <id> - remove a feed (id from list)channel <id> <#channel> - repoint a feed at a different channel, keeping its webhooklist - list this server's GitHub feedsinfo <id> - show one feed's full configuration and statuswebhook <id|default> <off|source|custom|name|avatar|mode> [value] - set a feed's post identity (Server Premium); mode is default-onlystyle <id> <embed|compact> - Server Premium: set a feed's embed stylecopy <from id> <to id> - Server Premium: copy a feed's embed style and webhook identity onto anotherpanel - open the feed management panel

Syntax

,github add <owner/repo> [channel]
/feeds <subcommand>

<required> · [optional]

Example

,github add anthropics/claude-code #dev-feed

Subcommands

9 prefix subcommands

Read from the prefix .sub/ tree, the canonical shape. Every entry has a permanent anchor of its own.

,github addServer Premium

subscribe a channel to a GitHub repository

,github add <owner/repo> [channel]
,github add anthropics/claude-code #dev-feed
#github-add
,github channelServer Premium

repoint a GitHub feed at a different channel, keeping its webhook and secret

,github channel <id> <#channel>
,github channel a1b2c3d4 #dev-feed
#github-channel
,github copyServer Premium

copy one feed's embed style and webhook identity onto another feed in this server

,github copy <from id> <to id>
,github copy a1b2c3d4 e5f6a7b8
#github-copy
,github info

show one feed's full configuration and status

,github info <id>
,github info a1b2c3d4
#github-info
,github list

list this server's GitHub feeds

No usage recorded

#github-list
,github panel

Open the feed management panel

,github panel
#github-panel
,github removeServer Premiumaka delete

remove a GitHub feed

,github remove <id>
#github-remove
,github styleServer Premium

set a feed's embed style: today's rendered card, or one compact line

,github style <id> <embed|compact>
,github style a1b2c3d4 compact
#github-style
,github webhook

set a GitHub feed's post identity (Server Premium), or the server-wide default identity/mode

,github webhook <id|default> <off|source|custom|name|avatar|mode> [value]
,github webhook a1b2c3d4 custom Pop News
#github-webhook

Slash leaves

78 leaves

Read from the registered slash builder: groups are flattened, so a grouped leaf reads “group leaf” and anchors with a hyphen between the two words.

Two trees, not one view of one

This command registers 78 leaves on the slash surface against 9 subcommands in its prefix tree. Both lists are on this page in full; neither is a summary of the other.
/feeds panel

Open the feed management panel (per-viewer, ephemeral)

/feeds paneltype
ParameterTypeDefaultDetail
typeString—Which tab to open first (default: Twitter)Twitter · GitHub · Letterboxd · YouTube · TikTok · Live
#github-panel
/feeds github addgroup github

Subscribe a channel to a GitHub repository

/feeds github addrepo*channel
ParameterTypeDefaultDetail
reporequiredString—owner/name or a github.com URL
channelChannel—Destination channel (default: this one)(text channels)
#github-github-add
/feeds github removegroup github

Remove a GitHub feed

/feeds github removeid*
ParameterTypeDefaultDetail
idrequiredString—Feed id
#github-github-remove
/feeds github channelgroup github

Repoint a feed, keeping its webhook

/feeds github channelid*channel*
ParameterTypeDefaultDetail
idrequiredString—Feed id
channelrequiredChannel—New destination channel(text channels)
#github-github-channel
/feeds github listgroup github

List this server's GitHub feeds

#github-github-list
/feeds github infogroup github

Settings and status

/feeds github infoid*
ParameterTypeDefaultDetail
idrequiredString—Feed id
#github-github-info
/feeds github webhookgroup github

Set a feed's post identity, or the default

/feeds github webhooktarget*action*value
ParameterTypeDefaultDetail
targetrequiredString—Feed id, or 'default' for the server-wide one
actionrequiredString—off | source | custom | name | avataroff — post as the bot · source — post as the repo owner/org · custom — post under a custom name/avatar · name — set the custom/default name · avatar — set the custom/default avatar URL
valueString—Name or image URL
#github-github-webhook
/feeds github stylegroup github

Set a feed's embed style (Server Premium)

/feeds github styleid*style*
ParameterTypeDefaultDetail
idrequiredString—Feed id
stylerequiredString—embed | compactEmbed — today's rendered card · Compact — one-line summary
#github-github-style
/feeds github copygroup github

Copy a feed's style and identity onto another

/feeds github copyfrom*to*
ParameterTypeDefaultDetail
fromrequiredString—Feed id to copy FROM
torequiredString—Feed id to copy TO — from /feeds github list
#github-github-copy
/feeds twitter addgroup twitter

Mirror an X account into a channel

/feeds twitter addchannel*handle*message
ParameterTypeDefaultDetail
channelrequiredChannel—Where the posts go(text channels)
handlerequiredString—X handle, e.g. @NASA
messageString—Initial text
#github-twitter-add
/feeds twitter removegroup twitter

Stop mirroring an account

/feeds twitter removechannel*handle*
ParameterTypeDefaultDetail
channelrequiredChannel—The feed's channel(text channels)
handlerequiredString—X handle
#github-twitter-remove
/feeds twitter listgroup twitter

List this server's twitter feeds

#github-twitter-list
/feeds twitter infogroup twitter

Settings and status

/feeds twitter infofeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-twitter-info
/feeds twitter retweetsgroup twitter

Turn retweets on or off for one feed

/feeds twitter retweetsfeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—Turn retweets on or offOn · Off
#github-twitter-retweets
/feeds twitter repliesgroup twitter

Turn replies to other accounts on or off

/feeds twitter repliesfeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—Turn replies on or offOn · Off
#github-twitter-replies
/feeds twitter threadsgroup twitter

Turn an account's own threads on or off

/feeds twitter threadsfeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—Turn threads on or offOn · Off
#github-twitter-threads
/feeds twitter messagegroup twitter

Trailing message and/or ping

/feeds twitter messagefeed*textroleeveryone
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
textString—Text, or "off" to clear
roleRole—Role to ping
everyoneBoolean—Ping @everyone
#github-twitter-message
/feeds twitter labelgroup twitter

Give a feed a nickname

/feeds twitter labelfeed*name*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
namerequiredString—Label text, or "off" to clear
#github-twitter-label
/feeds twitter pausegroup twitter

Pause without deleting

/feeds twitter pausefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-twitter-pause
/feeds twitter resumegroup twitter

Resume a paused feed

/feeds twitter resumefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-twitter-resume
/feeds twitter retrygroup twitter

Clear a broken feed and retry

/feeds twitter retryfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-twitter-retry
/feeds twitter testgroup twitter

Post a feed's newest post right now

/feeds twitter testfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-twitter-test
/feeds twitter webhookgroup twitter

Post identity

/feeds twitter webhookfeed*action*value
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
actionrequiredString—off | source | custom | name | avatarOff · Source — the tracked account's own name/avatar · Custom · Name · Avatar
valueString—Name or image URL
#github-twitter-webhook
/feeds twitter stylegroup twitter

Set a feed's embed style

/feeds twitter stylefeed*style*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
stylerequiredString—card | link | compactCard — the rich repost card plus the DL button row · Link — a bare link Discord unfurls itself · Compact — one short line plus the link
#github-twitter-style
/feeds twitter replygroup twitter

How a reply's context shows

/feeds twitter replyfeed*mode*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
moderequiredString—off | line | embedOff — no reply context shown · Line — "replying to @name" · Embed — the line, plus a full second embed of the parent post
#github-twitter-reply
/feeds twitter copygroup twitter

Copy one feed's whole setup onto another

/feeds twitter copyfrom*to*
ParameterTypeDefaultDetail
fromrequiredString—Feed to copy FROM — type to searchautocompletes as you type: no fixed list
torequiredString—Feed to copy TO — type to searchautocompletes as you type: no fixed list
#github-twitter-copy
/feeds twitter statsgroup twitter

Show or hide one stat on the card

/feeds twitter statsfeed*which*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
whichrequiredString—Which stat (not the filters above)Replies 💬 · Retweets 🔁 · Likes ❤️ · Views 👁 · All four
valuerequiredString—Turn that stat on or offOn · Off
#github-twitter-stats
/feeds letterboxd addgroup letterboxd

Mirror a member's logged films into a channel

/feeds letterboxd addchannel*username*message
ParameterTypeDefaultDetail
channelrequiredChannel—Where new entries go(text channels)
usernamerequiredString—Letterboxd username or profile URL
messageString—Initial text
#github-letterboxd-add
/feeds letterboxd removegroup letterboxd

Stop mirroring a member

/feeds letterboxd removechannel*username*
ParameterTypeDefaultDetail
channelrequiredChannel—Its channel(text channels)
usernamerequiredString—Letterboxd username
#github-letterboxd-remove
/feeds letterboxd listgroup letterboxd

List this server's Letterboxd feeds

#github-letterboxd-list
/feeds letterboxd infogroup letterboxd

Show one feed's full configuration and status

/feeds letterboxd infofeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-letterboxd-info
/feeds letterboxd labelgroup letterboxd

Give a feed a nickname

/feeds letterboxd labelfeed*name*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
namerequiredString—Label text, or "off" to clear
#github-letterboxd-label
/feeds letterboxd messagegroup letterboxd

Trailing message and/or ping

/feeds letterboxd messagefeed*textroleeveryone
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
textString—Text, or "off" to clear
roleRole—Role to ping
everyoneBoolean—Ping @everyone
#github-letterboxd-message
/feeds letterboxd pausegroup letterboxd

Stop mirroring one feed without deleting it

/feeds letterboxd pausefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-letterboxd-pause
/feeds letterboxd resumegroup letterboxd

Resume a paused feed

/feeds letterboxd resumefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-letterboxd-resume
/feeds letterboxd retrygroup letterboxd

Clear a broken feed and retry

/feeds letterboxd retryfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-letterboxd-retry
/feeds letterboxd webhookgroup letterboxd

Post identity

/feeds letterboxd webhookfeed*action*value
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
actionrequiredString—off | source | custom | name | avatarOff · Source — the tracked member's own name/avatar · Custom · Name · Avatar
valueString—Name or image URL — required for name/avatar
#github-letterboxd-webhook
/feeds youtube addgroup youtube

Mirror a YouTube channel into a Discord channel

/feeds youtube addchannel*youtube*message
ParameterTypeDefaultDetail
channelrequiredChannel—Where posts go(text channels)
youtuberequiredString—@handle, URL, or UC… id
messageString—Initial text
#github-youtube-add
/feeds youtube removegroup youtube

Stop mirroring a channel

/feeds youtube removechannel*youtube*
ParameterTypeDefaultDetail
channelrequiredChannel—The feed's channel(text channels)
youtuberequiredString—@handle, URL, or UC… id
#github-youtube-remove
/feeds youtube listgroup youtube

List this server's feeds

#github-youtube-list
/feeds youtube infogroup youtube

Show one feed's settings and status

/feeds youtube infofeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-youtube-info
/feeds youtube videosgroup youtube

Announce long-form uploads

/feeds youtube videosfeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—On or offOn · Off
#github-youtube-videos
/feeds youtube shortsgroup youtube

Announce Shorts

/feeds youtube shortsfeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—On or offOn · Off
#github-youtube-shorts
/feeds youtube livegroup youtube

Announce livestreams

/feeds youtube livefeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—On or offOn · Off
#github-youtube-live
/feeds youtube stylegroup youtube

How posts are rendered

/feeds youtube stylefeed*style*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
stylerequiredString—How each post looksDefault — links, Shorts as cards · Card — embed with thumbnail · Link — Discord unfurls it · Compact — small embed
#github-youtube-style
/feeds youtube labelgroup youtube

Give a feed a nickname

/feeds youtube labelfeed*name*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
namerequiredString—Text, or "off" to clear
#github-youtube-label
/feeds youtube messagegroup youtube

Trailing message and/or ping

/feeds youtube messagefeed*textroleeveryone
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
textString—Text, or "off" to clear
roleRole—Role to ping
everyoneBoolean—Ping @everyone
#github-youtube-message
/feeds youtube pausegroup youtube

Pause without deleting

/feeds youtube pausefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-youtube-pause
/feeds youtube resumegroup youtube

Resume a paused feed

/feeds youtube resumefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-youtube-resume
/feeds youtube retrygroup youtube

Clear a broken feed and retry

/feeds youtube retryfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-youtube-retry
/feeds youtube testgroup youtube

Post the newest post right now

/feeds youtube testfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-youtube-test
/feeds youtube webhookgroup youtube

Post identity

/feeds youtube webhookfeed*action*value
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
actionrequiredString—What to setOff · Source — the channel's identity · Custom · Name · Avatar
valueString—Name or image URL
#github-youtube-webhook
/feeds tiktok addgroup tiktok

Mirror a TikTok account into a channel

/feeds tiktok addchannel*account*message
ParameterTypeDefaultDetail
channelrequiredChannel—Where posts go(text channels)
accountrequiredString—@handle or profile URL
messageString—Initial text
#github-tiktok-add
/feeds tiktok removegroup tiktok

Stop mirroring an account

/feeds tiktok removechannel*account*
ParameterTypeDefaultDetail
channelrequiredChannel—Its channel(text channels)
accountrequiredString—@handle or profile URL
#github-tiktok-remove
/feeds tiktok listgroup tiktok

List this server's feeds

#github-tiktok-list
/feeds tiktok infogroup tiktok

Settings and status

/feeds tiktok infofeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-tiktok-info
/feeds tiktok stylegroup tiktok

How posts are rendered

/feeds tiktok stylefeed*style*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
stylerequiredString—How each post looksCard — embed with thumbnail · Link — Discord unfurls it · Compact — small embed
#github-tiktok-style
/feeds tiktok labelgroup tiktok

Give a feed a nickname

/feeds tiktok labelfeed*name*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
namerequiredString—Text, or "off" to clear
#github-tiktok-label
/feeds tiktok messagegroup tiktok

Trailing message and/or ping

/feeds tiktok messagefeed*textroleeveryone
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
textString—Text, or "off" to clear
roleRole—Role to ping
everyoneBoolean—Ping @everyone
#github-tiktok-message
/feeds tiktok pausegroup tiktok

Pause without deleting

/feeds tiktok pausefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-tiktok-pause
/feeds tiktok resumegroup tiktok

Resume a paused feed

/feeds tiktok resumefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-tiktok-resume
/feeds tiktok retrygroup tiktok

Clear a broken feed and retry

/feeds tiktok retryfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-tiktok-retry
/feeds tiktok testgroup tiktok

Post the newest post right now

/feeds tiktok testfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-tiktok-test
/feeds tiktok webhookgroup tiktok

Post identity

/feeds tiktok webhookfeed*action*value
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
actionrequiredString—What to setOff · Source — the account's identity · Custom · Name · Avatar
valueString—Name or image URL
#github-tiktok-webhook
/feeds live addgroup live

Announce when a channel goes live

/feeds live addplatform*channel*who*message
ParameterTypeDefaultDetail
platformrequiredString—Which serviceTwitch · Kick
channelrequiredChannel—Where to announce(text channels)
whorequiredString—Login or URL
messageString—Initial text
#github-live-add
/feeds live removegroup live

Stop announcing a feed

/feeds live removefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-live-remove
/feeds live listgroup live

List this server's feeds

#github-live-list
/feeds live infogroup live

Show one feed's settings and status

/feeds live infofeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-live-info
/feeds live stylegroup live

How posts are rendered

/feeds live stylefeed*style*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
stylerequiredString—How it looksCard — embed with preview · Compact — small embed · Link — Discord unfurls it
#github-live-style
/feeds live labelgroup live

Give a feed a nickname

/feeds live labelfeed*name*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
namerequiredString—Text, or "off" to clear
#github-live-label
/feeds live messagegroup live

Trailing message and/or ping

/feeds live messagefeed*textroleeveryone
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
textString—Text, or "off" to clear
roleRole—Role to ping
everyoneBoolean—Ping @everyone
#github-live-message
/feeds live webhookgroup live

Post identity

/feeds live webhooktarget*action*value
ParameterTypeDefaultDetail
targetrequiredString—Feed id, or 'default'
actionrequiredString—off | source | custom | name | avatarOff · Source · Custom · Name · Avatar
valueString—Name or image URL
#github-live-webhook
/feeds live pausegroup live

Pause without deleting

/feeds live pausefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-live-pause
/feeds live resumegroup live

Resume a paused feed

/feeds live resumefeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-live-resume
/feeds live retrygroup live

Clear a broken feed and retry

/feeds live retryfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-live-retry
/feeds live testgroup live

Post the current state right now

/feeds live testfeed*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
#github-live-test
/feeds live offlinegroup live

Edit the post when the stream ends

/feeds live offlinefeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—On or offOn · Off
#github-live-offline
/feeds live updatesgroup live

Edit the post on title/category change

/feeds live updatesfeed*value*
ParameterTypeDefaultDetail
feedrequiredString—Type to searchautocompletes as you type: no fixed list
valuerequiredString—On or offOn · Off
#github-live-updates