,github
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 panelSyntax
,github add <owner/repo> [channel]
/feeds <subcommand>
<required> · [optional]
Example
,github add anthropics/claude-code #dev-feed
Subcommands
9 prefix subcommandsRead from the prefix .sub/ tree, the canonical shape. Every entry has a permanent anchor of its own.
,github addServer Premiumsubscribe a channel to a GitHub repository
,github add <owner/repo> [channel],github add anthropics/claude-code #dev-feed#github-add
,github channelServer Premiumrepoint 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 Premiumcopy 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,github list,github panel,github removeServer Premiumaka delete,github styleServer Premiumset 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 webhookset 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 leavesRead 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
/feeds panel
Open the feed management panel (per-viewer, ephemeral)
/feeds paneltype| Parameter | Type | Default | Detail |
|---|---|---|---|
type | String | — | Which tab to open first (default: Twitter)Twitter · GitHub · Letterboxd · YouTube · TikTok · Live |
/feeds github addgroup github
Subscribe a channel to a GitHub repository
/feeds github addrepo*channel| Parameter | Type | Default | Detail |
|---|---|---|---|
reporequired | String | — | owner/name or a github.com URL |
channel | Channel | — | Destination channel (default: this one)(text channels) |
/feeds github removegroup github
Remove a GitHub feed
/feeds github removeid*| Parameter | Type | Default | Detail |
|---|---|---|---|
idrequired | String | — | Feed id |
/feeds github channelgroup github
Repoint a feed, keeping its webhook
/feeds github channelid*channel*| Parameter | Type | Default | Detail |
|---|---|---|---|
idrequired | String | — | Feed id |
channelrequired | Channel | — | New destination channel(text channels) |
/feeds github listgroup github
List this server's GitHub feeds
#github-github-list/feeds github infogroup github
Settings and status
/feeds github infoid*| Parameter | Type | Default | Detail |
|---|---|---|---|
idrequired | String | — | Feed id |
/feeds github webhookgroup github
Set a feed's post identity, or the default
/feeds github webhooktarget*action*value| Parameter | Type | Default | Detail |
|---|---|---|---|
targetrequired | String | — | Feed id, or 'default' for the server-wide one |
actionrequired | String | — | 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 |
value | String | — | Name or image URL |
/feeds github stylegroup github
Set a feed's embed style (Server Premium)
/feeds github styleid*style*| Parameter | Type | Default | Detail |
|---|---|---|---|
idrequired | String | — | Feed id |
stylerequired | String | — | embed | compactEmbed — today's rendered card · Compact — one-line summary |
/feeds github copygroup github
Copy a feed's style and identity onto another
/feeds github copyfrom*to*| Parameter | Type | Default | Detail |
|---|---|---|---|
fromrequired | String | — | Feed id to copy FROM |
torequired | String | — | Feed id to copy TO — from /feeds github list |
/feeds twitter addgroup twitter
Mirror an X account into a channel
/feeds twitter addchannel*handle*message| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | Where the posts go(text channels) |
handlerequired | String | — | X handle, e.g. @NASA |
message | String | — | Initial text |
/feeds twitter removegroup twitter
Stop mirroring an account
/feeds twitter removechannel*handle*| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | The feed's channel(text channels) |
handlerequired | String | — | X handle |
/feeds twitter listgroup twitter
List this server's twitter feeds
#github-twitter-list/feeds twitter infogroup twitter
Settings and status
/feeds twitter infofeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds twitter retweetsgroup twitter
Turn retweets on or off for one feed
/feeds twitter retweetsfeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | Turn retweets on or offOn · Off |
/feeds twitter repliesgroup twitter
Turn replies to other accounts on or off
/feeds twitter repliesfeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | Turn replies on or offOn · Off |
/feeds twitter threadsgroup twitter
Turn an account's own threads on or off
/feeds twitter threadsfeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | Turn threads on or offOn · Off |
/feeds twitter messagegroup twitter
Trailing message and/or ping
/feeds twitter messagefeed*textroleeveryone| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
text | String | — | Text, or "off" to clear |
role | Role | — | Role to ping |
everyone | Boolean | — | Ping @everyone |
/feeds twitter labelgroup twitter
Give a feed a nickname
/feeds twitter labelfeed*name*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
namerequired | String | — | Label text, or "off" to clear |
/feeds twitter pausegroup twitter
Pause without deleting
/feeds twitter pausefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds twitter resumegroup twitter
Resume a paused feed
/feeds twitter resumefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds twitter retrygroup twitter
Clear a broken feed and retry
/feeds twitter retryfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds twitter testgroup twitter
Post a feed's newest post right now
/feeds twitter testfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds twitter webhookgroup twitter
Post identity
/feeds twitter webhookfeed*action*value| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
actionrequired | String | — | off | source | custom | name | avatarOff · Source — the tracked account's own name/avatar · Custom · Name · Avatar |
value | String | — | Name or image URL |
/feeds twitter stylegroup twitter
Set a feed's embed style
/feeds twitter stylefeed*style*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
stylerequired | String | — | 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 |
/feeds twitter replygroup twitter
How a reply's context shows
/feeds twitter replyfeed*mode*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
moderequired | String | — | off | line | embedOff — no reply context shown · Line — "replying to @name" · Embed — the line, plus a full second embed of the parent post |
/feeds twitter copygroup twitter
Copy one feed's whole setup onto another
/feeds twitter copyfrom*to*| Parameter | Type | Default | Detail |
|---|---|---|---|
fromrequired | String | — | Feed to copy FROM — type to searchautocompletes as you type: no fixed list |
torequired | String | — | Feed to copy TO — type to searchautocompletes as you type: no fixed list |
/feeds twitter statsgroup twitter
Show or hide one stat on the card
/feeds twitter statsfeed*which*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
whichrequired | String | — | Which stat (not the filters above)Replies 💬 · Retweets 🔁 · Likes ❤️ · Views 👁 · All four |
valuerequired | String | — | Turn that stat on or offOn · Off |
/feeds letterboxd addgroup letterboxd
Mirror a member's logged films into a channel
/feeds letterboxd addchannel*username*message| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | Where new entries go(text channels) |
usernamerequired | String | — | Letterboxd username or profile URL |
message | String | — | Initial text |
/feeds letterboxd removegroup letterboxd
Stop mirroring a member
/feeds letterboxd removechannel*username*| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | Its channel(text channels) |
usernamerequired | String | — | Letterboxd username |
/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*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds letterboxd labelgroup letterboxd
Give a feed a nickname
/feeds letterboxd labelfeed*name*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
namerequired | String | — | Label text, or "off" to clear |
/feeds letterboxd messagegroup letterboxd
Trailing message and/or ping
/feeds letterboxd messagefeed*textroleeveryone| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
text | String | — | Text, or "off" to clear |
role | Role | — | Role to ping |
everyone | Boolean | — | Ping @everyone |
/feeds letterboxd pausegroup letterboxd
Stop mirroring one feed without deleting it
/feeds letterboxd pausefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds letterboxd resumegroup letterboxd
Resume a paused feed
/feeds letterboxd resumefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds letterboxd retrygroup letterboxd
Clear a broken feed and retry
/feeds letterboxd retryfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds letterboxd webhookgroup letterboxd
Post identity
/feeds letterboxd webhookfeed*action*value| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
actionrequired | String | — | off | source | custom | name | avatarOff · Source — the tracked member's own name/avatar · Custom · Name · Avatar |
value | String | — | Name or image URL — required for name/avatar |
/feeds youtube addgroup youtube
Mirror a YouTube channel into a Discord channel
/feeds youtube addchannel*youtube*message| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | Where posts go(text channels) |
youtuberequired | String | — | @handle, URL, or UC… id |
message | String | — | Initial text |
/feeds youtube removegroup youtube
Stop mirroring a channel
/feeds youtube removechannel*youtube*| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | The feed's channel(text channels) |
youtuberequired | String | — | @handle, URL, or UC… id |
/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*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds youtube videosgroup youtube
Announce long-form uploads
/feeds youtube videosfeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | On or offOn · Off |
/feeds youtube shortsgroup youtube
Announce Shorts
/feeds youtube shortsfeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | On or offOn · Off |
/feeds youtube livegroup youtube
Announce livestreams
/feeds youtube livefeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | On or offOn · Off |
/feeds youtube stylegroup youtube
How posts are rendered
/feeds youtube stylefeed*style*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
stylerequired | String | — | How each post looksDefault — links, Shorts as cards · Card — embed with thumbnail · Link — Discord unfurls it · Compact — small embed |
/feeds youtube labelgroup youtube
Give a feed a nickname
/feeds youtube labelfeed*name*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
namerequired | String | — | Text, or "off" to clear |
/feeds youtube messagegroup youtube
Trailing message and/or ping
/feeds youtube messagefeed*textroleeveryone| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
text | String | — | Text, or "off" to clear |
role | Role | — | Role to ping |
everyone | Boolean | — | Ping @everyone |
/feeds youtube pausegroup youtube
Pause without deleting
/feeds youtube pausefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds youtube resumegroup youtube
Resume a paused feed
/feeds youtube resumefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds youtube retrygroup youtube
Clear a broken feed and retry
/feeds youtube retryfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds youtube testgroup youtube
Post the newest post right now
/feeds youtube testfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds youtube webhookgroup youtube
Post identity
/feeds youtube webhookfeed*action*value| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
actionrequired | String | — | What to setOff · Source — the channel's identity · Custom · Name · Avatar |
value | String | — | Name or image URL |
/feeds tiktok addgroup tiktok
Mirror a TikTok account into a channel
/feeds tiktok addchannel*account*message| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | Where posts go(text channels) |
accountrequired | String | — | @handle or profile URL |
message | String | — | Initial text |
/feeds tiktok removegroup tiktok
Stop mirroring an account
/feeds tiktok removechannel*account*| Parameter | Type | Default | Detail |
|---|---|---|---|
channelrequired | Channel | — | Its channel(text channels) |
accountrequired | String | — | @handle or profile URL |
/feeds tiktok listgroup tiktok
List this server's feeds
#github-tiktok-list/feeds tiktok infogroup tiktok
Settings and status
/feeds tiktok infofeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds tiktok stylegroup tiktok
How posts are rendered
/feeds tiktok stylefeed*style*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
stylerequired | String | — | How each post looksCard — embed with thumbnail · Link — Discord unfurls it · Compact — small embed |
/feeds tiktok labelgroup tiktok
Give a feed a nickname
/feeds tiktok labelfeed*name*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
namerequired | String | — | Text, or "off" to clear |
/feeds tiktok messagegroup tiktok
Trailing message and/or ping
/feeds tiktok messagefeed*textroleeveryone| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
text | String | — | Text, or "off" to clear |
role | Role | — | Role to ping |
everyone | Boolean | — | Ping @everyone |
/feeds tiktok pausegroup tiktok
Pause without deleting
/feeds tiktok pausefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds tiktok resumegroup tiktok
Resume a paused feed
/feeds tiktok resumefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds tiktok retrygroup tiktok
Clear a broken feed and retry
/feeds tiktok retryfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds tiktok testgroup tiktok
Post the newest post right now
/feeds tiktok testfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds tiktok webhookgroup tiktok
Post identity
/feeds tiktok webhookfeed*action*value| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
actionrequired | String | — | What to setOff · Source — the account's identity · Custom · Name · Avatar |
value | String | — | Name or image URL |
/feeds live addgroup live
Announce when a channel goes live
/feeds live addplatform*channel*who*message| Parameter | Type | Default | Detail |
|---|---|---|---|
platformrequired | String | — | Which serviceTwitch · Kick |
channelrequired | Channel | — | Where to announce(text channels) |
whorequired | String | — | Login or URL |
message | String | — | Initial text |
/feeds live removegroup live
Stop announcing a feed
/feeds live removefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/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*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds live stylegroup live
How posts are rendered
/feeds live stylefeed*style*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
stylerequired | String | — | How it looksCard — embed with preview · Compact — small embed · Link — Discord unfurls it |
/feeds live labelgroup live
Give a feed a nickname
/feeds live labelfeed*name*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
namerequired | String | — | Text, or "off" to clear |
/feeds live messagegroup live
Trailing message and/or ping
/feeds live messagefeed*textroleeveryone| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
text | String | — | Text, or "off" to clear |
role | Role | — | Role to ping |
everyone | Boolean | — | Ping @everyone |
/feeds live webhookgroup live
Post identity
/feeds live webhooktarget*action*value| Parameter | Type | Default | Detail |
|---|---|---|---|
targetrequired | String | — | Feed id, or 'default' |
actionrequired | String | — | off | source | custom | name | avatarOff · Source · Custom · Name · Avatar |
value | String | — | Name or image URL |
/feeds live pausegroup live
Pause without deleting
/feeds live pausefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds live resumegroup live
Resume a paused feed
/feeds live resumefeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds live retrygroup live
Clear a broken feed and retry
/feeds live retryfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds live testgroup live
Post the current state right now
/feeds live testfeed*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
/feeds live offlinegroup live
Edit the post when the stream ends
/feeds live offlinefeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | On or offOn · Off |
/feeds live updatesgroup live
Edit the post on title/category change
/feeds live updatesfeed*value*| Parameter | Type | Default | Detail |
|---|---|---|---|
feedrequired | String | — | Type to searchautocompletes as you type: no fixed list |
valuerequired | String | — | On or offOn · Off |