the helpful dinosaur who is everybody's friend!
drop something in the orph/interactions folder!
things should autoload if you do the decorator-y thing
somewhere to throw all the functionality we don't want to bother writing another slackbot for
‡ = anyone
§ = full Slack user only (not multi-channel or single-channel guest)
Δ = club leader only
◊ = Slack owner/admin only
† = deprecated
Every Slash command comes with a help message. For example, to learn to use /stats, type /stats help in Slack.
- ‡
/airtablePost the database links of a Slack user - ‡
/address/leader-addressPost the current user's address with a link to edit - † ‡
/stats @USERGet tagged user's meeting stats - † ‡
/stats #CHANNELGet tagged channel's meeting stats - † ‡
/getSee a list of available promotions- † ‡
/get notion premiumGet a Premium Notion account - † ‡
/get adafruit discountGet a discount code for Adafruit
- † ‡
- † ‡
/reportFile a misconduct report - † ‡
/som-reportReport a Slack user's behavior - † ‡
/promoRenamed to/get
‡ = anyone
† = deprecated
This excludes Slack guests, such as multi-channel or single-channel users.
- † §
/som-lookupLookup who promoted a multi-channel guest to a full Slack user during the Summer of Making. - † §
/som-inviteInvite a multi-channel guest for the Summer of Making. - † §
/club-initBecome a club leader by creating a club
§ = full Slack user only (not multi-channel or single-channel guest)
† = deprecated
- † Δ
/club-addressPost the current user's club address with a link to edit - † Δ
/rename-channelRename your club channel - † Δ
/slack-inviteGet custom club Slack invite link & optionally invite an email to Slack - † Δ
/moderateUse this command to moderate your club's community channel, first run/moderateto link the channel and then/moderate <slack message link>to delete an inappropriate message. WIP. - † Δ
/meeting-addAdd a meeting to your club's stats - † Δ
/meeting-removeRemove a mis-recorded meeting - † Δ
/meeting-listGet a list of club meetings (useful for /meeting-remove) - † Δ
/meeting-stats/statsGet current user's meeting stats- † ‡
/stats @USERGet tagged user's meeting stats - †
/stats #CHANNELGet tagged channel's meeting stats
- † ‡
- † Δ
/orpheus-tutorial/meeting-tutorial- Use
@orpheus forgetbefore running the command to restart the tutorial from scratch
- Use
- † Δ
/leader-add @USERAdd another Slack user as a leader for your club - † Δ
/leader-listPrint out the Slack accounts of registered co-leads - † ‡
/getSee a list of available promotions- † Δ
/get zoom proUpgrade to a Zoom Pro account. Deprecated in favor of https://github.com/hackclub/slash-z - † Δ
/get hack packAdd club to list of Hack Pack approved clubs - † Δ
/get sticker envelopeOrder a sticker envelope for yourself or another slack user - † Δ
/get stickermuleRequest credit on StickerMule - † Δ
/get github grantRequest a $100 grant for your club, paid by GitHub
- † Δ
- † Δ
/club-cardIssue a credit card number for your club - † Δ
/meeting-timeSet the meeting time to get meeting notifications weekly
Δ = club leader only
‡ = anyone
† = deprecated
- † ◊
/announcementSend an announcement to all clubs in Airtable queued for announcements- † ◊
/announcement addressSee a list of the enqueued clubs - † ◊
/announcement statusGet the number of successful messages sent / the total messages to send - † ◊
/announcement sendStart sending announcements to enqueued clubs - † ◊
/announcement recordRecord a Slack message to the announcement buffer
- † ◊
- † ◊
/som-promote @USERPromote a multi-channel guest to a full Slack user. - † ◊
/som-banDeactivate a Slack user
Δ = club leader only
† = deprecated
- ‡
@orpheus breakoutcreates an ephemeral channel based on the current channel - ‡
@orpheus infoPrint the current uptime (used as a startup message) - ‡
@orpheus forgetDeletes a Slack user from @orpheus' memory. Used for debugging. - ‡
@orpheus find or create @USERFinds or creates a user record in the Airtable database. Used by automations. - ‡
@orpheus dateCommand that returns a parsed date. Used for debugging.
‡ = anyone
- † Δ
@orpheus checkinStart a check-in with the current user
Δ = club leader only
† = deprecated
- ◊
thumpTrigger scheduled tasks (ex. close inactive breakout channels) - ◊
@orpheus dmSend a message as @orpheus- ◊
@orpheus dm @USER Hello worldSend a DM to @USER of "Hello world" - ◊
@orpheus dm #CHANNEL Hello worldSend a DM to #CHANNEL of "Hello world"
- ◊
- ◊
@orpheus add this team to the leaders channelUse in a club channel to invite all associated leader to the private#leaderschannel
◊ = Slack owner/admin only
- Posting files in the
#cdnchannel will host them on a cdn link - Mentioning
@orpheusin a message that containsthanks/thank you/thnxetc. will trigger a response - Mentioning
@orpheusin a message that containswho are youetc. will trigger a response - Mentioning
@orpheusin a message that containswhere are youetc. will trigger a response - Mentioning
@orpheusin a message that containswhat are you doingetc. causes orpheus to shrug - Mentioning
hacktoberfestin a message will trigger an ephemeral response to the user (but only in Oct) - Mentioning
@orpheusin a message that containshellowill trigger a response - Mentioning
@orpheusin a message that containssassormockwill trigger a sassy response - Asking
what are you doingin a message@orpheusis tagged in will trigger a response - Tagging
@orpheusin a message that doesn't map to an existing interaction will trigger a confused response - The phrase
get a roomin a post or thread will trigger the breakout commmand
