every command, in one place.

everything fray answers to, what it takes, and the permission it needs. the prefix is ,

526 commands, all of them free

526 commands

moderation89

moderation

prefix

every action opens a case you can look up by its number

  • ,warn<member> [reason]

    warn a member and open a case

    moderate membersstrike
  • ,mod warns<member>

    a member's active warnings

    warningsinfractions
  • ,warnings<member>

    the same as mod warns, shorter to type

    infractions
  • ,mod clearwarns<member>

    clear a member's warnings

    moderate memberswipewarnscw
  • ,mod warnaction add<count> <action>

    punish automatically at a warning count

    manage server
  • ,mod warnaction list

    every warning count that carries an automatic punishment

    manage server
  • ,mod warnaction remove<count>

    stop punishing automatically at a warning count

    manage server
  • ,warndecay

    how long a warning counts for here

    moderate memberswarn-decay
  • ,warndecay set<days>

    stop a warning counting after some days

    moderate members
  • ,mod case[member]

    everything on a member's record

  • ,mod case view<case>

    one case by its number

  • ,mod case recent

    the last few moderation actions taken here

  • ,mod setup

    jail, mute roles and restrictions in one go

    administrator
  • ,mod reset

    forget every moderation setting here. cases and warnings are kept

    manage server
  • ,kick<member> [reason] [--silent]

    remove a member from the server

    kick membersboot
  • ,ban<member> [reason] [--delete 1d] [--silent]

    ban by mention or id, clearing up to a week of messages

    ban membersforceban
  • ,unban<user> [reason]

    lift a ban

    ban memberspardon
  • ,unbanall

    lift every ban except the ones fray was told to keep

    ban members
  • ,mod softban<member> [reason]

    ban and unban to clear a week of messages

    ban members
  • ,mod hardban<user> [reason]

    ban again on sight if they're let back in

    ban membershb
  • ,mod unhardban<user> [reason]

    lift a hardban, so they can be invited back

    ban members
  • ,mod massban<users> [reason]

    ban up to twenty ids at once

    ban members
  • ,timeout<member> [time] [reason]

    silence a member for 60s, 10m, 2h or 7d

    moderate membersto
  • ,untimeout<member> [reason]

    lift a timeout early

    moderate membersunto
  • ,mod untimeoutall

    lift every timeout in the server at once

    moderate memberspeace
  • ,mute<member> [reason]

    the mute role, for as long as it takes

    moderate memberssilence
  • ,unmute<member> [reason]

    take the mute role off somebody

    moderate membersunsilence
  • ,jail<member> [reason]

    take every role and leave only the jail role

    moderate members
  • ,unjail<member> [reason]

    let them out and give their roles back

    moderate membersrelease
  • ,mod imute<member> [reason]

    stop images and links without silencing

    moderate members
  • ,mod iunmute<member> [reason]

    let somebody post images and links again

    moderate members
  • ,mod reactionmute<member> [reason]

    stop reactions without silencing

    moderate members
  • ,mod reactionunmute<member> [reason]

    let somebody react again

    moderate members
  • ,mod nickname<member> [nickname]

    change somebody's nickname. no name clears it

    manage nicknames
  • ,mod forcenickname<member> [nick]

    pin a nickname, so changing it puts it straight back. no name releases it

    manage server
  • ,mod lockdown[reason] [--role role]

    stop sending in every text channel

    manage channels
  • ,mod unlockdown[reason] [--role role]

    let everyone send again after a lockdown

    manage channels
  • ,muteleave

    what happens now when someone leaves timed out and comes back

    manage servermute-leave
  • ,muteleave set<action>

    what happens when someone leaves timed out and comes back: none, remute or kick

    manage server
  • ,restoreroles[enabled]

    give members their roles back when they rejoin

    manage serverrolerestore
  • ,newusers[count]

    who joined most recently, newest first

    manage servernewmembersrecentjoins

cleanup

prefix

clear a channel out without touching what matters

  • ,purge[amount]

    bulk delete recent messages

    manage messagesclearc
  • ,purge images[amount]

    only messages with pictures or files

    manage messagesattachmentsfiles
  • ,purge bots[amount]

    the same as botclear

    manage messagesbot
  • ,botclear[amount]

    delete only bot and webhook messages, from any bot

    manage messagesbc
  • ,snipe[number]

    the last deleted message here

    s
  • ,editsnipe[number]

    the last edited message, before and after

    esnipees
  • ,clearsnipe

    forget every deleted message kept for this channel

    manage messagescs
  • ,cleareditsnipe

    forget every edited message kept for this channel

    manage messagesces
  • ,snipes off

    stop fray keeping anything you delete in this server

    ignoreoptout
  • ,snipes on

    let fray keep what you delete here again

    unignoreoptin

roles & channels

prefix

the server's structure, from chat

  • ,role<member> <role>

    toggle a role on a member

    manage rolesr
  • ,role create<name> [--color #hex] [--hoist] [--mentionable]

    make a role

    manage roles
  • ,role color<role> <colour>

    recolour a role

    manage rolescolour
  • ,role rename<role> <name>

    rename a role

    manage rolesname
  • ,role position<role> <position>

    move a role up or down the list. higher wins on colour and permissions

    manage rolespos
  • ,role hoist<role>

    toggle whether a role is shown separately in the member list

    manage roles
  • ,role mentionable<role>

    toggle whether everybody can ping a role

    manage roles
  • ,role icon<role>

    attach an image to set a role icon, or nothing to clear it

    manage roles
  • ,role humans<role>

    give every human the role, slowly on purpose so discord doesn't throttle

    manage rolesall
  • ,role delete<role>

    delete a role, and everybody holding it loses it

    manage roles
  • ,role restore<member>

    give back the roles someone had when they last left

    manage roles
  • ,channel create<name> [--category category] [--topic text] [--slowmode seconds] [--private] [--voice]

    make a text or voice channel

    manage channels
  • ,channel rename<name>

    rename the channel you are in

    manage channels
  • ,channel topic[topic]

    set this channel's topic. no topic clears it

    manage channels
  • ,channel lock

    stop everyone sending here

    manage channels
  • ,unlock

    let everyone post here again

    manage channels
  • ,channel slowmode<seconds>

    set this channel's slowmode

    manage channels
  • ,hide

    hide this channel from everyone without a role for it

    manage channels
  • ,reveal

    make this channel visible to everyone again

    manage channels
  • ,channel delete<channel>

    delete a text channel and everything in it

    manage channelsremove
  • ,nuke

    clone the channel and delete the original

    administrator
  • ,category create<name>

    make a new channel category

    manage channels
  • ,category rename<category> <name>

    rename a category

    manage channels
  • ,category delete<category>

    delete a category. the channels under it stay, uncategorised

    manage channels
  • ,pin[message]

    pin a message, by reply or id

    pin messages
  • ,unpin[message]

    unpin a message, by reply or id

    pin messages
  • ,emoji steal<emoji> [name]

    copy an emoji into this server

    manage expressionsaddcopy
  • ,emoji list

    every custom emoji this server has

  • ,emoji rename<emoji> <name>

    rename one of the server's emojis

    manage expressions
  • ,emoji delete<emoji>

    remove one of the server's emojis

    manage expressionsremove
  • ,moveall<source> <target>

    move everybody from one voice channel into another

    move members
  • ,drag<channel> [members]

    move the named members, or everyone in your channel if none are named

    move members
  • ,voicekick<member>

    disconnect somebody from voice. they can rejoin

    move membersvkick
  • ,deafen<member>

    server-deafen somebody in a voice channel

    deafen members
  • ,mod undeafen<member>

    lift a server deafen

    deafen members

logs

prefix

server events, sent where you want them

  • ,logs[channel|off] [--all] [--messages] [--members] [--roles] [--channels] [--server] [--voice] [--invites] [--moderation]

    send server events to a channel, every group or only the ones you flag

    manage serverloglogging
  • ,logs moderation[channel]

    log moderation cases to a channel

    manage servermod
  • ,logs ignore<target>

    leave a channel, category, role or member out of every log

    manage serverunignoreskip

security33

antinuke

prefix

stops a compromised admin or a hostile bot, then rebuilds what they broke. an works for antinuke

  • ,antinuke setup

    check fray can protect the server, back it up and turn the guards on

    owner or antinuke admin
  • ,antinuke

    every guard, its threshold and punishment, and what needs fixing

    owner or antinuke adminan
  • ,antinuke guards

    every guard, and what it watches

    modules
  • ,antinuke module<guard> [--on] [--off] [--threshold n] [--window 60s] [--punishment strip|stripban|kick|ban]

    set a guard

    owner or antinuke adminguard
  • ,antinuke trust<member> [--module guard]

    let a member past one guard or all of them

    owner or antinuke adminwhitelistwl
  • ,antinuke untrust<member> [--module guard]

    stop trusting a member

    owner or antinuke adminunwhitelistunwl
  • ,antinuke trusted

    everybody trusted past a guard

    owner or antinuke adminwhitelisted
  • ,antinuke admin<member>

    name or remove an antinuke admin

    server owner
  • ,antinuke logs[channel|off]

    where antinuke reports. no channel sends reports to the owner

    owner or antinuke admin
  • ,antinuke panic

    pause invites and dms and trip every guard on the first action

    owner or antinuke admin
  • ,antinuke calm

    end panic and lift the pause

    owner or antinuke admin
  • ,antinuke restore[--hours n]

    rebuild roles and channels deleted recently

    owner or antinuke admin
  • ,antinuke incidents

    what antinuke has stopped

    owner or antinuke adminhistory
  • ,antinuke disable

    turn every guard off. settings and backups are kept

    owner or antinuke adminoff

automod

prefix

discord's own rules block before anybody sees it; fray watches for the four things they can't

  • ,automod

    every module, and anything stopping it working

    manage serveram
  • ,automod setup

    six steps, and nothing changes until you apply

    manage server
  • ,amsetup

    the same six-step setup, shorter to type

    manage server
  • ,automod module<module> [--on] [--off] [--limit n]

    turn one module on or off, or change where it trips

    manage server
  • ,automod warn[on|off]

    give a warning to anybody automod catches, so it counts toward mod warnaction

    manage serverwarnswarnings
  • ,automod sync

    put discord's rules back the way the setup says

    manage server
  • ,automod disable

    take fray's rules out and stop watching

    manage serveroff

verification

prefix

a captcha between joining and seeing the server; the code is only ever kept as a hash

  • ,verification

    the setup, and anything stopping it working

    manage serververifycaptcha
  • ,verification setup<role> [channel] [--remove role] [--log channel]

    post the verify panel and choose the role it gives

    manage server
  • ,verification panel[channel]

    post the panel again

    manage server
  • ,verification unverified<role|off>

    a role given on join and taken on verify

    manage server
  • ,verification log<channel|off>

    where to write down who verified

    manage server
  • ,verification disable

    turn it off, keeping the setup

    manage serveroff

honeypot

prefix

a channel nobody should post in. a hacked account or spam bot that does is caught on its first message

  • ,honeypot

    the setup, and anything fray still needs

    manage server
  • ,honeypot setup

    make a honeypot channel at the top of the server, with the warning in it

    manage server
  • ,honeypot set<channel>

    make a channel you already have the honeypot

    manage server
  • ,honeypot action<ban|kick|timeout> [length]

    what happens to whoever posts there. a timeout is 1d unless you give a length

    manage server
  • ,honeypot purge<on|off>

    whether a ban also clears their last day of messages everywhere

    manage server
  • ,honeypot off

    stop watching. the channel stays and fray takes its warning down

    manage serverdisableremove

server173

tickets

prefix

support in a private channel, and every setting is a command

  • ,ticket

    everything this server has set

    tickets
  • ,ticket setup

    make the category, the logs channel and a panel

    manage server
  • ,ticket staff<roles>

    the roles that see every ticket

    manage server
  • ,ticket logs[channel]

    where a closed ticket's record goes

    manage server
  • ,ticket limit<count>

    how many one person may have open at once

    manage server
  • ,ticket cooldown<seconds>

    the wait between opening one and the next

    manage server
  • ,ticket autoclose<minutes|off>

    close a ticket nothing has been said in

    manage server
  • ,ticket warn<minutes>

    how long before a quiet ticket is warned that it's about to close

    manage serverstale
  • ,ticket ping<on|off>

    whether staff are pinged when a ticket opens

    manage server
  • ,ticket naming<pattern>

    what a ticket channel is called

    manage server
  • ,ticket pause[message]

    stop new tickets, in your own words

    manage servermaintenance
  • ,ticket block<user|role> [reason]

    stop somebody, or a role, opening one

    manage server
  • ,ticket unblock<user|role>

    let them open one again

    manage server
  • ,ticket blocked

    who can't open one

    manage server
  • ,ticket panel new<title>

    a message people open tickets from

    manage server
  • ,ticket panel body<panel> <text>

    what the panel says above the choices

    manage servertext
  • ,ticket panel layout<panel> <buttons|select>

    buttons, or a dropdown

    manage server
  • ,ticket panel send[panel] [channel]

    post a panel, or repost it where it is

    manage serverpost
  • ,ticket panel delete<panel>

    remove a panel; open tickets stay open

    manage serverremove
  • ,ticket topic add<panel> <label>

    a choice on a panel

    manage server
  • ,ticket topic set<topic> <field> <value>

    staff, ping, category, limit, cooldown, needs, blocks, naming, opening, emoji, blurb, claim or hidden

    manage server
  • ,ticket topic list[panel]

    every topic and what it asks

    manage server
  • ,ticket topic remove<topic>

    take a topic off a panel

    manage serverdelete
  • ,ticket ask add<topic> <question>

    a question answered before the channel is made, up to five

    manage server
  • ,ticket ask clear<topic>

    ask nothing

    manage server
  • ,ticket claim

    say you're handling this one

  • ,ticket release

    hand it back

    unclaim
  • ,ticket transfer<member>

    give it to somebody else

  • ,ticket urgency<level>

    low, normal, high or urgent

    priority
  • ,ticket add<member>

    let somebody else see this ticket

  • ,ticket remove<member>

    take somebody back out

    kick
  • ,ticket note<text>

    a note the opener never sees

  • ,ticket notes

    read the notes on this one

  • ,ticket close[reason]

    close the ticket this channel is

  • ,ticket transcript[number]

    what was said, as a file. this channel's ticket, or one by its number

    log
  • ,ticket list

    every ticket open here

    manage messagesopen
  • ,ticket ai[off|draft|answer] [per day]

    off, draft or answer. fray answers only from notes you write, and hands anything else to a person

    manage server
  • ,ticket ai voice

    how ticket answers sound and look, all at once

    manage serverstyle
  • ,ticket ai name<name|off>

    what the ai calls itself and signs answers with

    manage server
  • ,ticket ai tone<words|off>

    how it talks, in your words; never changes what it may answer

    manage serverpersonality
  • ,ticket ai length<short|normal|detailed>

    short, normal or detailed answers

    manage server
  • ,ticket ai language<language|off>

    one language for every answer, or off for theirs

    manage serverlang
  • ,ticket ai look<plain|card>

    a plain message or a card

    manage serverlayout
  • ,ticket ai colour<#hex|off>

    the answer card's colour

    manage servercolor
  • ,ticket ai handoff<line|off>

    the line above a question handed to staff

    manage serverescalation
  • ,ticket ai footer<line|off>

    the small line under every answer

    manage server
  • ,ticket ai reset

    every part of the voice back to fray's own

    manage server
  • ,ticket brain[topic]

    what fray may say in a ticket here

    manage serverknowledgekb
  • ,ticket brain set[markdown]

    write the notes, markdown with a heading per subject, or attach them as a .md file

    manage serverwrite
  • ,ticket brain export[topic]

    the notes as a file, to edit and attach back to ticket brain set

    manage serverfiledownload
  • ,ticket brain topic<topic> [markdown]

    different notes for one topic, as text or an attached .md file

    manage server
  • ,ticket brain ask<question>

    what fray would do with a question, without opening a ticket

    manage servertesttry
  • ,ticket brain clear[topic]

    remove the notes

    manage server

giveaways

prefix

entries stick, and a draw still happens if fray restarts. gw works for giveaway

  • ,giveaway start<duration> <winners> <prize> [--channel channel] [--description text] [--pingrole role] [--requiredroles roles] [--blacklistedroles roles] [--accountage days] [--joinage days] [--boostersonly] [--bypassrole role]

    start a giveaway; the prize comes first, then any options

    manage server or messages
  • ,giveaway end<message>

    end one early and draw now

    manage server or messages
  • ,giveaway pause<message>

    hold the clock without ending it

    manage server or messages
  • ,giveaway resume<message>

    take entries again with the time that was left

    manage server or messages
  • ,giveaway cancel<message>

    call it off without drawing

    manage server or messages
  • ,giveaway reroll<message> [count] [slot]

    draw again, or replace one winner

    manage server or messages
  • ,giveaway edit<message> [--prize text] [--description text] [--duration 1h] [--winners n]

    change the prize, description, time or winners

    manage server or messages
  • ,giveaway extend<message> <duration>

    add time to a running giveaway

    manage server or messages
  • ,giveaway info<message>

    one giveaway in full

  • ,giveaway list

    the last 20 giveaways here, running ones first

    all
  • ,giveaway bonus<message> <role> <entries>

    give a role extra entries

    manage server or messages
  • ,giveaway require role<message> <role>

    only let a role enter

    manage server or messages
  • ,giveaway require booster<message> [on|off]

    boosters only. off lets anybody in again

    manage server or messages
  • ,giveaway require accountage<message> <days>

    how old a discord account must be to enter

    manage server or messages
  • ,giveaway require joinage<message> <days>

    how long somebody must have been here to enter

    manage server or messages
  • ,giveaway require blocked<message> <role>

    stop people with a role entering

    manage server or messages

voice rooms

prefix

join to create, and the channel is yours. vm and vc work for voicemaster

  • ,voicemaster setup

    make the category, interface and join to create channel

    manage server
  • ,voicemaster reset

    undo the setup and delete what it made

    manage serverresetserver
  • ,voicemaster category<category>

    make new voice channels under another category

    manage server
  • ,voicemaster defaultrole<role>

    a role members have while in a voicemaster channel

    manage server and manage roles
  • ,voicemaster defaultregion<region>

    the voice region new channels use. auto lets discord pick

    manage server
  • ,voicemaster defaultbitrate<bitrate>

    the audio quality new channels start at

    manage server
  • ,voicemaster panel

    post the button panel here

    manage server
  • ,voicemaster lock

    nobody new can join your channel

  • ,voicemaster unlock

    let anybody join your channel again

  • ,voicemaster ghost

    hide your channel

    hide
  • ,voicemaster unghost

    show it again

    revealunhide
  • ,voicemaster claim

    take a channel its owner left

  • ,voicemaster permit<target>

    let a member or role in while locked

    allow
  • ,voicemaster reject<target>

    shut a member or role out

    removedenykick
  • ,voicemaster disconnect<member>

    remove somebody from your channel

    dc
  • ,voicemaster name<name>

    rename your channel

    rename
  • ,voicemaster limit<limit>

    cap how many can join

    userlimit
  • ,voicemaster bitrate<bitrate>

    your channel's audio quality. the ceiling is the server's boost level

    quality
  • ,voicemaster transfer<member>

    hand your channel to somebody in it

  • ,voicemaster configuration

    what the voice channel you're in actually is

    configshowviewinfo

vanity

prefix

fray only takes back a role it handed out itself

  • ,vanity

    how vanity rewards are set up here

  • ,vanity setup<channel> [role]

    the rep channel and an optional reward role

    manage server
  • ,vanity set[text]

    the text to watch for, or the server's vanity url

    manage server
  • ,vanity role add<role>

    a role given while repping

    manage server
  • ,vanity role remove<role>

    stop giving a role

    manage server
  • ,vanity role list

    the reward roles

    manage server
  • ,vanity message

    the announcement's title, description and footer

    manage server
  • ,vanity enable

    turn rewards on

    manage server
  • ,vanity disable

    pause rewards, keeping the setup

    manage server
  • ,vanity channel[channel|off]

    where reps are announced, or off to give roles quietly

    manage server
  • ,vanity log[channel|off]

    write down who was given or lost a role

    manage server
  • ,vanity list

    who is repping right now

    reppers
  • ,vanity sync

    check everybody's status now

    manage server
  • ,vanity reset

    take every reward role back from everybody

    manage server
  • ,vanity stats[user]

    how many times somebody has repped

  • ,vanity leaderboard

    the top rep counts here

    lb

embed

prefix

cards from the same script a welcome takes, never pinging anybody

  • ,embed[channel] <script>

    post a card or plain words, where you are or in a channel

    manage servercecreateembed
  • ,embed edit<message link> <script>

    rewrite a card fray posted, where it already is

    manage server

autorole

prefix

roles given the moment somebody joins

  • ,autorole

    every role given on join, and who it goes to

    manage rolesar
  • ,autorole add<role>

    give a role to everybody who joins

    manage roles
  • ,autorole humans<role>

    give a role to people who join, but not bots

    manage roles
  • ,autorole bots<role>

    give a role to bots that join, but not people

    manage roles
  • ,autorole remove<role>

    stop giving a role out

    manage roles
  • ,autorole clear

    stop giving out every autorole here

    administrator

greetings

prefix

welcome, goodbye, boost, a dm on join and a ping that deletes itself. every message takes the embed script

  • ,welcome

    what this server says when somebody joins, and anything stopping it

    manage servergreet
  • ,welcome channel<channel>

    where the welcome goes

    manage server
  • ,welcome message<words>

    what the welcome says, in plain words or an {embed} script

    manage servermsgset
  • ,welcome delete<time|off>

    take the welcome away again after a while

    manage server
  • ,welcome test

    post the welcome here, as you, without waiting for a join

    manage serverpreview
  • ,welcome off

    stop welcoming people

    manage serverdisablereset
  • ,welcome variables

    every variable a greeting can carry

    varslist
  • ,welcome all

    every greeting set here, on one card

    manage server
  • ,goodbye

    what this server says when somebody leaves

    manage serverleavefarewell
  • ,goodbye channel<channel>

    where the goodbye goes

    manage server
  • ,goodbye message<words>

    what the goodbye says

    manage servermsgset
  • ,goodbye delete<time|off>

    take the goodbye away again after a while

    manage server
  • ,goodbye test

    post the goodbye here, as you

    manage serverpreview
  • ,goodbye off

    stop saying goodbye

    manage serverdisablereset
  • ,boost

    what this server says when somebody boosts it

    manage serverboostmessage
  • ,boost channel<channel>

    where the boost message goes

    manage server
  • ,boost message<words>

    what the boost message says

    manage servermsgset
  • ,boost delete<time|off>

    take the boost message away again after a while

    manage server
  • ,boost test

    post the boost message here, as you

    manage serverpreview
  • ,boost off

    stop posting when somebody boosts

    manage serverdisablereset
  • ,joindm

    what fray sends somebody directly when they join

    manage serverwelcomedm
  • ,joindm message<words>

    what the dm says. anybody with dms closed doesn't get it

    manage servermsgset
  • ,joindm test

    post the join dm here, as you, instead of dming you

    manage serverpreview
  • ,joindm off

    stop dming people who join

    manage serverdisablereset
  • ,joinping

    ping whoever joins in a busy channel, then take the ping away

    manage serverghostping
  • ,joinping channel<channel>

    where the ping goes. just the mention, gone after five seconds, unless you change it

    manage server
  • ,joinping message<words>

    what the ping says, if not just the mention

    manage servermsgset
  • ,joinping delete<time|off>

    how long the ping stays before fray removes it

    manage server
  • ,joinping test

    post the ping here, as you

    manage serverpreview
  • ,joinping off

    stop pinging people who join

    manage serverdisablereset

self roles

prefix

a panel people pick their own roles from, as a dropdown or buttons. a panel is its message link or id

  • ,selfroles

    every self role panel in the server

    manage rolesselfrolereactionrolesrr
  • ,selfroles create<channel> [title]

    post an empty panel, then add roles to it

    manage rolespostnew
  • ,selfroles add<panel> <role> [label] [--group name] [--style grey|blurple|green|red]

    put a role on a panel, in a category if you name one

    manage roles
  • ,selfroles remove<panel> <role>

    take a role off a panel

    manage rolesdelete
  • ,selfroles ungroup<panel> <role>

    take a role out of its category, back onto the panel

    manage roles
  • ,selfroles mode<panel> <toggle|single|keep>

    hold as many as you like, pick one, or only ever hand out

    manage roles
  • ,selfroles style<panel> <select|buttons>

    a dropdown inside the card, or a row of buttons under it

    manage roles
  • ,selfroles colour<panel> <hex|reset>

    the accent down the side of the card

    manage rolescoloraccent
  • ,selfroles title<panel> <words>

    rename a panel

    manage roles
  • ,selfroles note<panel> <words|reset>

    the line under the title

    manage rolessay
  • ,selfroles drop<panel>

    forget a panel. the message stays but the buttons stop answering

    manage rolesdestroy
  • ,selfroles reset

    forget every panel here. the messages stay

    administrator

auto-replies

prefix

custom commands: a word or phrase, and what fray says back. up to 50 a server

  • ,autoresponder

    every auto-reply here

    autoreplyautoresponserespondercccustomcommand
  • ,autoresponder add<trigger> <reply> [--match exact|start|word] [--reply] [--delete]

    add a reply, or change the one a trigger has. quote a trigger of more than one word

    manage servercreateset
  • ,autoresponder remove<trigger>

    remove a reply by its trigger

    manage serverdeletedel
  • ,autoresponder test<trigger>

    show what a reply says, pinging nobody

    manage serverpreview
  • ,autoresponder clear

    remove every reply here

    administrator

birthdays

prefix

save yours once and every server that celebrates wishes you on the day

  • ,birthday[member]

    your birthday, or somebody's, and when it comes round next

    bdaybirthdays
  • ,birthday set<date>

    save your birthday, with a year if you want your age said

    addsave
  • ,birthday remove

    forget your birthday, everywhere

    deleteforgetclear
  • ,birthday list

    the next birthdays in this server

    upcomingnext
  • ,birthday channel<channel|off>

    where birthdays are wished

    manage server
  • ,birthday role<role|off>

    a role worn for the day

    manage roles
  • ,birthday message<words|reset>

    what the wish says. {age} and every welcome variable work

    manage servermsgscript
  • ,birthday test

    post the wish here, as if it were your birthday

    manage serverpreview
  • ,birthday settings

    what this server does on a birthday

    configsetup

forums

prefix

an answer and a vote under every new forum post

  • ,forum

    which forums here answer new posts, and how

    manage serverforums
  • ,forum reply<forum> <words>

    what fray says under each new post. {user}, {title} and {server} are filled in

    manage servermessagesay
  • ,forum votes<forum> <on|off>

    an up and a down vote on every new post, for a suggestions forum

    manage servervote
  • ,forum lock<forum> <on|off>

    lock each post as it's closed, so a late reply can't reopen it

    manage serverautolock

community80

messages

prefix

counted live, from the moment fray joins

  • ,messages[member]

    your messages here: all time, today, 7 and 30 days, and your rank

    mmsgs
  • ,messages leaderboard[today|week|month|all]

    the most messages sent here

    lbtop
  • ,messages off

    stop counting your messages and delete them

    optoutignore
  • ,messages on

    count your messages again

    optinunignore
  • ,messages tracking<on|off>

    turn message counting on or off for the server

    manage server

levels

prefix

xp for talking, once a minute at most, and roles at a level. off until a manager turns it on

  • ,rank[member]

    somebody's level, how far into it, and their place

    xp
  • ,level[member]

    the same card

    levelslvl
  • ,level leaderboard

    the most xp here, ten to a page

    lbtop
  • ,level on

    start giving xp here

    manage serverenableunlock
  • ,level off

    stop giving xp. xp already earned is kept

    manage serverdisablelock
  • ,level settings

    everything leveling does here, on one card

    manage serverconfig
  • ,level rate<multiplier>

    how fast xp comes, 0.25x to 5x

    manage servermultiplier
  • ,level ignore<channel|role>

    stop a channel, category or role earning xp, or let it again

    manage serverunignore
  • ,level announce<off|here|dm|channel>

    where a level up is said

    manage servermessagemodechannel
  • ,level message[words|reset]

    what a level up says. {user}, {level} and {server} are filled in

    manage server
  • ,level ping<on|off>

    whether a level up pings the member

    manage server
  • ,level stack<on|off>

    keep every reward role reached, or only the highest

    manage serverstackroles
  • ,level reward add<level> <role>

    give a role at a level

    manage server
  • ,level reward list

    every role given at a level here

    manage server
  • ,level reward remove<role|level>

    stop giving a role, or every role at a level. roles already given are kept

    manage serverdelete
  • ,level set<member> <level>

    put somebody at the start of a level

    manage server
  • ,level fromroles

    lift everybody to the level their reward roles show, for coming over from another bot

    manage server
  • ,level reset<member|all>

    delete somebody's xp, or everybody's with all, after you confirm

    manage server

voice time

prefix

time spent in voice with other people, and roles for it

  • ,voicetime[member]

    how long somebody has spent in voice here

    vtvoicestatsvctime
  • ,voicetime leaderboard[period]

    who has spent the longest in voice

    lbtop
  • ,voicetime off

    stop keeping your voice time and delete it

    optoutignore
  • ,voicetime on

    keep your voice time here again

    optinunignore
  • ,voicetime reward add<time> <role> [expiry]

    give a role after time in voice together

    manage server
  • ,voicetime reward list

    every role given for voice time here

    manage server
  • ,voicetime reward remove<role>

    stop giving a role for voice time. roles already given are kept

    manage serverdelete
  • ,voicetime tracking<on|off>

    turn voice time on or off for the server

    manage server

rewind & recap

prefix

what this server was saying, a year ago or this week

  • ,rewind[years]

    what this server was saying on this day, years ago

    onthisdayotd
  • ,rewind daily[channel|off]

    post a rewind every day in a channel. no channel says where it posts now

    manage server
  • ,rewind off

    keep your messages out of rewind

    optoutignore
  • ,rewind on

    let your messages show up in rewind here again

    optinunignore
  • ,recap[days]

    the last seven days here: talking, voice, moderation, giveaways and arrivals

    weeksummary
  • ,recap auto[channel|off|now] [day]

    post the recap in a channel every week on its own

    manage serverweekly

stats

prefix

messages, voice and growth here, up to 30 days back

  • ,stats[days]

    messages, voice and growth for this server

    serverstats
  • ,stats activity[days]

    messages a day

    messages
  • ,stats members[days]

    who arrived, who left, and the difference

    growth
  • ,stats voice[days]

    hours spent in voice, a day at a time

  • ,stats top[messages|voice] [days]

    the people behind the numbers, by messages or voice

invites

prefix

who brought who in, and who stayed. off until invites setup

  • ,invites[member]

    how many people somebody brought in, and how many stayed

  • ,invites leaderboard[kept|total]

    who brings members who stay, ranked on kept unless you ask for total

    lbtop
  • ,invites sources

    which channel brings members, rather than which person

  • ,invites setup[channel]

    turn tracking on here, and say where joins are logged

    manage server
  • ,invites off

    stop tracking. nothing already counted is thrown away

    manage server
  • ,invites tag<invite> [label]

    label an invite with where it's going, like tiktok or a partner. no label clears it

    manage server
  • ,invites rewards[role] [count]

    roles handed out at an invite count. a role alone drops it; nothing lists them

    manage server
  • ,invites add<member> <amount>

    give somebody invites by hand

    manage server
  • ,invites remove<member> <amount>

    take invites back off somebody

    manage server
  • ,invites sync

    read every invite again, after downtime or a permission fix

    manage server
  • ,invites reset[member]

    wipe the counts, for one person or everybody

    administrator

roleplay

prefix

61 actions, a gif each, and a count between every two people

  • ,roleplay

    every action, the ones done to somebody apart from the ones done alone

    rp
  • ,hug<member>

    hug somebody, and see how many times you have

  • ,<action>[member]

    every other action works the same way: airkiss, angrystare, bite, bleh, brofist, celebrate, cheers, clap, confused, cool, cry, cuddle, dance, drool, evillaugh, facepalm, handhold, happy, headbang, kiss, laugh, lick, love, mad, nervous, nom, nuzzle, nyah, pat, peek, pinch, poke, pout, punch, sad, scared, shout, shrug, shy, sigh, sip, slap, sleep, slowclap, smack, smile, sneeze, sorry, stare, surprised, sweat, thumbsup, tickle, tired, wave, wink, woah, yawn, yay, yes

  • ,roleplay off

    nobody can pick you, and your counts are forgotten

    optout
  • ,roleplay on

    let people pick you again

    optin

games

prefix

board games, word games and party prompts, one game per channel

  • ,games channel[channel|off]

    keep every game, prefix and slash, in one channel. off to play anywhere

    manage server
  • ,blacktea start

    word survival: three lives, ten seconds a turn

  • ,blacktea end

    end the round running here

    stop
  • ,blacktea leaderboard

    who has won the most black tea here

    lb
  • ,blacktea stats[member]

    somebody's black tea wins, losses and best streak

    profile
  • ,rps<member>

    rock paper scissors against somebody, or /rps play

    prefix + slash
  • ,rps leaderboard

    who has won the most rock paper scissors here

    lb
  • ,rps stats[member]

    wins, losses and the best streak

    profile
  • ,tictactoe<member>

    tic tac toe against somebody, or /tictactoe play

    prefix + slashttt
  • ,tictactoe leaderboard

    who has won the most tic tac toe here

    lb
  • ,tictactoe stats[member]

    somebody's tic tac toe wins, losses and best streak

    profile
  • ,dice[sides]

    roll a die

    prefix + slash
  • ,connect4<member>

    connect four against somebody

    prefix + slashc4
  • ,scramble

    first to unscramble the word wins

  • ,fasttype

    first to type the word in the picture wins

  • ,hangman

    guess the word together, six wrong guesses allowed

  • ,minesweeper[size]

    a field under spoilers

    prefix + slashmines
  • ,truth

    a truth to answer

    prefix + slash
  • ,dare

    a dare to do

    prefix + slash
  • ,tod

    a truth or a dare, picked for you

    prefix + slashtruthordare
  • ,wyr

    a would you rather question

    prefix + slashwouldyourather
  • ,nhie

    a never have i ever

    prefix + slashneverhaveiever

socials60

reposts & feeds

prefix

links turned into posts, and accounts followed into a channel

  • ,repost<url>

    repost any supported link

  • ,reposts[on|off] [channel]

    turn automatic reposts off or on, for the server or one channel. anyone can look

    manage serverautorepost
  • ,download<url>

    the raw media behind a link, with no card around it

    dl
  • ,tiktok repost<url>

    repost a tiktok video with its counts

    prefix + slashr
  • ,instagram repost<url>

    repost an instagram post with its media

    prefix + slashr
  • ,twitter repost<url>

    repost an x post with its media

    prefix + slashpostr
  • ,pinterest pin<url>

    repost a pinterest pin

    postrepostr
  • ,medaltv<url>

    repost a medal.tv clip

    medal
  • ,social feed<provider> <account> [channel] [role] [--message] [--everyone|--here]

    post twitch and kick streams, twitch broadcasts, youtube videos, reddit and bluesky posts, steam game news, new music, any rss feed and tiktoks, playing, into a channel

    manage channelsfollow
  • ,social feed edit<provider> <account> [--channel] [--ping] [--message] [--mention] [--ended] [--cooldown] [--liverole] [--name] [--avatar]

    change a feed's channel, ping, message, what happens when a stream ends, its wait between posts, its live role, or the name and picture it posts under

    manage channelsset
  • ,social feed test<provider> <account>

    post a sample of a feed's card, pinging nobody

    manage channelspreview
  • ,social unfeed<provider> <account>

    stop a feed

    manage channelsunfollow
  • ,social feeds

    every feed in this server

  • ,social link<provider> <account>

    save one of your accounts

  • ,social links[member]

    which accounts somebody saved

  • ,social unlink<provider>

    forget one of your saved accounts

profiles

prefix

somebody's accounts, looked up where you are. tt, ig and yt work for tiktok, instagram and youtube

  • ,tiktok user<username>

    a tiktok profile

    prefix + slashuprofile
  • ,instagram user<username>

    an instagram profile

    prefix + slashu
  • ,instagram trending<topic>

    a public reel for a topic

    trend
  • ,youtube user<account>

    a youtube channel, with its subscribers

    uchannelprofile
  • ,youtube search<query>

    the first few youtube videos for what you searched

    sfind
  • ,pinterest search<query>

    search pinterest for images. the first search takes a moment

    pinspsearch
  • ,telegram<name>

    a telegram user, bot, channel or group, by name or t.me link

    prefix + slashtg
  • ,get pfp[style]

    an avatar in a style

  • ,get banner[style]

    a banner in a style, picked from pinterest

music

prefix

what people are listening to. lf works for lastfm, sp for spotify, sc for soundcloud

  • ,lastfm login[username]

    connect your last.fm by signing in on last.fm, or give a username to link one by hand

    linkset
  • ,lastfm logout

    forget your last.fm username

    unlink
  • ,lastfm nowplaying[username]

    what somebody is listening to, with their play counts

    npplayingfm
  • ,lastfm recent[username]

    the last ten tracks somebody played, and when

    recenttracksrt
  • ,lastfm topartists[period] [username]

    top artists, for a week, month, year or all time

    tar
  • ,lastfm topalbums[period] [username]

    top albums, for a week, month, year or all time

    ta
  • ,lastfm toptracks[period] [username]

    top tracks, for a week, month, year or all time

    tt
  • ,lastfm whoknows[artist]

    who here has played an artist, or the one you're playing

    wkwhoknowsartist
  • ,lastfm whoknowstrack[artist - title]

    who here has played a track, or the one you're playing

    wkt
  • ,lastfm whoknowsalbum[artist - album]

    who here has played an album, or the one you're playing

    wka
  • ,lastfm plays[artist]

    how many times you've played an artist, or the one you're playing

    p
  • ,lastfm crowns[member]

    the artists somebody here is the top listener of, won through whoknows

  • ,lastfm crownboard

    who here holds the most crowns

    cbcrownleaderboard
  • ,lastfm taste<member|username>

    the artists you and somebody both play

    comparematch
  • ,lastfm collage[size] [period] [username] [clean]

    your top albums as a grid of covers, 2x2 to 5x5. clean leaves the names off

    chartgrid
  • ,spotify view[member]

    what somebody is playing

    nowplayer
  • ,spotify search<query>

    search spotify for a track

  • ,soundcloud track<query>

    find a track

  • ,soundcloud playlist<query>

    find a playlist

  • ,soundcloud related<url>

    tracks like a given soundcloud track

  • ,soundcloud trending[genre]

    what is charting on soundcloud, by genre

music player

prefix

fray plays in your voice channel. once the server names dj roles, only a dj or a manager steers it

  • ,play<query>

    play a song, or add it to the queue: a name, or a youtube or spotify link

    p
  • ,nowplaying

    the song playing now, with its cover and how far in it is

    np
  • ,lyrics[song]

    the words to the song playing, line by line as it goes, or to any song

    ly
  • ,pause

    pause the song

  • ,resume

    carry on with a paused song

    unpause
  • ,skip

    skip to the next song. whoever asked for a song can always skip it

    next
  • ,stop

    stop the music, clear the queue and leave the voice channel

    leavevc
  • ,queue[page]

    what's playing and what's next

    q
  • ,queue remove<number>

    take one song out of the queue by its number

    rm
  • ,queue clear

    empty the queue. the song playing now carries on

  • ,queue shuffle

    put the queue in a random order, once

  • ,volume[level]

    how loud fray plays, 1 to 150. 100 is the song as it is

    vol
  • ,loop[track|queue|off]

    repeat the song or the whole queue, or stop. no word steps off, song, queue

    repeat
  • ,seek<position>

    jump to a point in the song, like 1:30 or 90

lookups43

roblox

prefix + slash

works as a chat command or a slash command. rblx and rbx work for roblox

  • ,roblox user<username>

    the profile, with a menu for avatar, groups, games, wearing, friends and rolimons

    uprofile
  • ,roblox friends<username>

    up to 200 friends, five a page with their headshots

    list

games lookups

prefix

players, shops and servers for the games your server plays. valo, fn and mc work too

  • ,valorant user<name#tag>

    a riot id with rank and recent games

  • ,valorant rank<name#tag>

    the same card, with the last three games

  • ,valorant matches<name#tag>

    the same card, with the last five games

  • ,valorant agents

    every valorant agent, five a page

  • ,valorant maps

    every valorant map, five a page

  • ,valorant weapons

    every valorant weapon, what it costs and what it holds

    guns
  • ,fortnite stats<name>

    lifetime battle royale stats

  • ,fortnite shop

    today's item shop

  • ,fortnite cosmetic<name>

    find a skin, emote or pickaxe by name

  • ,fortnite news

    the latest fortnite news screens

  • ,fortnite map

    the current map, with its named places

  • ,minecraft user<username>

    a minecraft account and the skins they've worn

    uprofile
  • ,minecraft server<address>

    a java server's status: who is on, what version, its motd

    s
  • ,minecraft randomserver

    a random server off the public directory, checked to be online

    rsrandom
  • ,gameprice<game>

    what a pc game costs right now, cheapest store first

    dealdeals

info

prefix

discord's own details, laid out so you can read them. dc works for discord

  • ,discord user[user]

    account details on a fray card

  • ,discord avatar[user]

    full size avatar

    avpfp
  • ,discord banner[user]

    profile banner

  • ,discord member[user]

    server-side member details

    userinfowhoisui
  • ,avatar[user]

    full size avatar. /avatar works in any chat once fray is on your account

    prefix + slashav
  • ,banner[user]

    profile banner. /banner works in any chat once fray is on your account

    prefix + slash
  • ,userinfo[user]

    the same card as discord member

    whoisui
  • ,serverinfo

    the server's banner, owner, size and age

    sigiserver
  • ,roles

    every role, highest first, ten to a page

    rolelist
  • ,roleinfo<role>

    one role in detail

    ri
  • ,inrole<role>

    who holds a role, people first and bots marked

  • ,bots

    the bots in this server

    botlist
  • ,joins

    who arrived in the last day

    newjoins
  • ,inviteinfo<invite>

    inspect any discord invite

    ii
  • ,profile[user]

    somebody's fray profile

  • ,setbio<bio>

    set your profile bio

  • ,crypto[coin]

    what a coin is worth, with the day's chart

    prefix + slashcoinpricechart
  • ,bitcoin

    what bitcoin is worth, with the day's chart

    btc
  • ,ethereum

    what ethereum is worth, with the day's chart

    eth
  • ,litecoin

    what litecoin is worth, with the day's chart

    ltc
  • ,solana

    what solana is worth, with the day's chart

    sol
  • ,tron

    what tron is worth, with the day's chart

    trx

name history

prefix

the usernames and display names somebody has had, newest first

  • ,namehistory[user]

    somebody's past usernames and display names

    nh
  • ,namehistory clear

    delete your own name history. new changes are still kept

  • ,namehistory off

    stop fray keeping your name changes, and delete what it kept

    optout
  • ,namehistory on

    let fray keep your name changes again

    optin

ai26

ai

prefix + slash

free with daily limits; a vote on a bot list raises the costly ones

  • ,gpt<prompt>

    ask anything straight away, with its sources

    prefixask
  • ,ai ask<prompt>

    ask anything, with web search

    chatgpt
  • ,ai chat<prompt>

    chat with the ai you built

  • ,ai build[model] [thumbnail] [prompt]

    choose a model, system prompt and thumbnail. nothing after it opens the panel

  • ,ai open<prompt>

    ask an open model, without web search

    llamaoss
  • ,ai summarize<text>

    condense a block of text

  • ,ai rewrite<style> <text>

    rephrase text in a style

  • ,ai imagine<prompt> [model]

    draw from a prompt, safely

  • ,ai tts<text> [voice]

    text to speech

  • ,tospeech<text>

    text to speech from chat. a voice may lead: tospeech nova hello

    prefixtts
  • ,ai muse set<prompt>

    set your muse persona

  • ,ai muse view

    see your muse persona

  • ,ai muse chat<prompt>

    chat with a persona of your own

  • ,ai muse rewrite<text>

    rewrite text in your muse's voice

  • ,ai muse brainstorm<topic>

    brainstorm ideas with the muse

  • ,ai muse explain<topic>

    have the muse explain something

  • ,ai muse clear

    clear your muse persona

  • ,ai limits

    what you have left today

    quotausage
  • ,ai forget

    delete what fray keeps about your ai

  • ,ai server[on|off|memory on|memory off]

    how fray talks here. anyone can look; changing it needs manage server

    setup
  • ,ai remember<thing>

    teach fray something about this server, once memory is on

  • ,ai memories

    what members taught fray about this server

    lore
  • ,ai unremember<number>

    take back one thing fray remembers: yours, or anyone's with manage messages

    unlore
  • ,roast[member]

    a playful roast of somebody here, from their name, roles and how long they've been around

    prefixburn
  • ,ocr[image] [to]

    read text from an image, and translate it

    readtext
  • ,translate<text> [to] [source]

    translate text to any language

    tr

utility22

tools

prefix

small things you point at a message, a person, or some text

  • ,quote[message]

    render a message as an image

    qmquotemessage
  • ,shazam[file]

    name the track in an attachment

    songidentify
  • ,transcribe[file]

    transcribe a voice message or clip

    transcribevmtrivm
  • ,screenshot<url> [delay]

    a picture of a web page

    ss
  • ,search<query>

    the first few results for what you searched

    googleweb
  • Quote

    right-click a message

    right-click
  • Transcribe VM

    right-click a voice message

    right-click
  • Repost

    right-click a message with a tiktok, instagram, x or medal link

    right-click
  • Read Text

    right-click a message with an image

    right-click
  • Translate

    right-click a message to read it in english

    right-click
  • View Fray Profile

    right-click a person

    right-click

fray

prefix

fray itself

  • ,help[command]

    list what fray can do, or explain one command

    hcommandscmds
  • ,about

    what fray does, what it leaves out, and the prefix here

    botinfobi
  • ,prefix[new|reset]

    this server's prefix: show it, change it, or reset it to ,

    setprefix
  • ,ping

    how quickly fray is answering right now

    ms
  • ,setup

    post fray's introduction again: the prefix and the one-press setups

    manage server
  • ,language[language]

    the language fray answers in here. anyone can look; changing it needs manage server

    langlanguages
  • ,vote

    where to vote for fray, and whether your vote still counts

  • ,vote remind[on|off]

    a dm when you can vote again, every twelve hours. no word flips it

    reminderreminders
  • ,votes[limit]

    who votes for fray, where you stand, and whether your vote is still standing

    voterstopvoters
  • ,invite

    add fray somewhere else

  • ,shards

    how each shard is doing