Community Advocate Playbook
With great power comes great responsibility. Community Advocates have moderator permissions on the PoolTogether Discord server.
This guide provides some tips and tricks to help you in helping others!
- Community Advocate Playbook
- About the Community Advocate Role
- Welcome to 👀Private
- Our Community Guidelines
- General Moderation
- Moderator Commands
- Announcements
- Events
- Timestamps / Countdowns
- ID Cheat Sheet
- Discord Shortcuts
- Formatting 101
- Using Bots
- Slash Commands
- Craig for Recordings
- Hydra for Music
- Tweetshift for Twitter
- CollabLand for Tipping and Token Gating
- Issuing POAPs
- Creating a POAP Drop
- Degen
- POAP Bot
- Nominating Community Advocates
About the Community Advocate Role
The Community Advocate role is a status role for the most active and dedicated members of the PoolTogether DAO. It is not compensated and does not require any formal responsibilities. The role is meant as an official designation of people who are already recognized as helping the community.
Community Advocates are trusted members of the PoolTogether community that are willing to define, and contribute to, the community’s values, mission & vision. They help to align those with our community’s wants and feedback and ensure we maintain a wholesome and healthy vibe.
Welcome to 👀Private
As a Community Advocate you have access to a few additional channels. This is no cool kids club but a safe space to help the community.
Channel | Purpose |
#community-reps | Internal Community Advocate discussions. This chat is to bring urgent matters to the attention of other Advocates and the Core Team. |
#moderation | Provides information about new joiners and leavers. Helps to point out scammers. |
#🤖-commands | Channel to interact with the Degen bot and distribute POAPs. |
#backend | Commands & mod stuff that would pollute the #pooly-bot channel. |
#bot-syntax | General information and links for the most used bots. |
Our Community Guidelines
Currently our community guidelines are still simple:
Community Guidelines
- Please treat people with respect and patience
- Do not spam server members, both in the server or via dm
- Never send unsolicited links (always ask first)
- We highly value financial safety. Please refrain from price speculation.
PoolTogether will never ask for your private keys or passwords.
In many situations it helps to refer to those.
General Moderation
📌 Use pins for everything that is important or stays relevant
📂 Threads are powerful & help reduce the overall load of channels
💥 Information Overload is our enemy
Moderator Commands
Please stick to the #report-scams channel for kicking and banning scammers or users that violently misbehave. This helps keeping an overview in case we made a wrong decision.
Command | Action |
-kick @user/user-ID reason | Kicking is not permanent. Users can rejoin any time. |
-ban @user/user-ID reason | Banning is permanent; users cannot rejoin. |
-unban @user/user-ID reason | Removes the ban from a user |
-clean amount (@user-optional) | Deletes the stated amount of previous messages |
-whois @user/ID | Shows detailed breakdown of user |
Other helpful tools:
-remind time details | Creates a reminder |
-remind 2w review xyz | Reminder to review xyz in 2 weeks |
-meme custom "top text" "bottom text" "image link" | Creates custom meme |
-giveaway start time prize -w | Creates a giveaway |
-giveaway start 2h 1 POOL x 2 -w 2 | Giveaway for "1 POOL x2" that will last 2 hours and choose 2 winners |
There is a variety of custom commands that pull up helpful information:
Command | Action |
-canny | Pulls up information & resources about suggesting bounties & feature requests on Canny. |
-ptausdc | Information about the PTaUSDC token on Polygon |
-coordinape | Coordinape Info & Resources |
-ugmi | Current uGMI Options Infographic |
-notifications | Information & Resources about Prize Notifications |
-pooltoken | Information about the POOL token on Ethereum & Polygon |
-podcast | Links & Resources for the PoolTogether Community Podcast |
-substack | Links & Resources for the PoolTogether Community Substack |
-onboard | DAO Onboarding Primer |
Announcements
Community Advocates can post in #announcements.
@here
or @everyone
pings are reserved for very important or timely urgent matters. As they are commonly overused most users have deactivated notifications for those anyway. We want to try and keep those that didn’t!
Generally for announcements goes:
Less = More This doesn’t mean you should announce cool stuff less! Try to keep the announcement short & clear. People get tons of announcements, notifications & messages everyday, so you want to be clear on the information you put out.
Make it fun! Spice up the announcement with some emojis from the pool, use pool slang or add visuals. It’s not just about getting the message out but about making it fun to consume, too!
What’s the audience?
Speak to the people and use their language. Users might need other information than contributors do. Why not use the announcement roles, too?
@Announcements
, @Dev Updates
, @Governance
, @Events & Giveaways
, @Coordinape Updates
, @Bounties Updates
Are there other announcements that day? Communicate with others and try combining those! Announcements shouldn’t compete with each other but serve to inform Poolers.
Events
On PoolTogether Discord, all events are announced via Sesh in #events. Sesh is an event and poll bot. Events can be created with a slash command, or even easier with the Sesh Dashboard.
Use the command =link
to bring up a link you can subscribe to in your Calendar.
Timestamps / Countdowns
The PoolTogether community is global and distributed across all time zones. It’s easy to just provide the time of your personal time zone, but using timestamps helps everyone.
The tool HammerTime helps to create and copy a readily formatted timestamp in two clicks!
ID Cheat Sheet
With tags you can easily use channels, threads, roles, or emojis in embeds or DMs. Can’t link to a certain thread for any reason? Just right-click copy its ID and use below tags:
Tagging: Person - <@ID> Channel - <#ID> Role - <@&ID> Emoji - <:emoji:ID>
You can also put a \
directly in front of a tag/emoji to have it display the ID
Example:
Discord Shortcuts
Basic
Shortcut Keys | Function |
Shift + Esc | Mark server as read |
Cmd + K | Search for servers, channels, or DMs (Toggle Quickswitcher) |
Cmd + Shift + N | Create a new server/ join a server |
Cmd + F | Search |
Cmd + Shift + H | Get help |
PageUp, PageDn | Scroll chat up or down |
Shift + PageUp | Jump to oldest unread message |
Cmd + Shift + U | Upload a file |
Navigation
Shortcut Keys | Function |
Shift + Esc | Mark server as read |
Alt + ↑ ↓ | Navigate between channels |
Alt + ← → | Go to next screen/ previous screen on Discord |
Alt + Shift + ↑ ↓ | Navigate between unread channels |
Cmd + Shift + Alt +↑↓ | Navigate between unread channels with mentions |
Cmd + Shift + Alt + V | Go to current call |
Cmd + Alt + → | Toggle between last server and DMs |
Messages
Shortcut Keys | Function |
Shift + Esc | Mark server as read |
Backspace | Delete message |
P | Pin message |
R | Reply to message |
+ | React to message |
Cmd + C | Copy message text |
Alt + Enter | Mark message as Unread |
Tab | Focus text area |
Voice & Video
Shortcut Keys | Function |
Shift + Esc | Mark server as read |
Cmd + Shift + D | Toggle deafen |
Cmd + ‘ | Start new call |
Cmd + Enter | Answer incoming call |
Esc | Decline incoming call |
Chat
Shortcut Keys | Function |
Shift + Esc | Mark server as read |
Esc | Mark channel as read |
Cmd + Shift + T | Create a private group DM |
Cmd + P | Show pinned messages (toggle) |
Cmd + I | Show messages inbox |
Cmd + Shift + E | Mark top inbox channel as read |
Cmd + U | Show channel members list (right sidebar) |
Cmd + E | Open emoji picker |
Cmd + G | Open GIF picker |
Basic
Shortcut Keys | Function |
Shift + Esc | Mark server as read |
Ctrl + K | Search for servers, channels, or DMs (Toggle Quickswitcher) |
Ctrl + Shift + N | Create a new server/ join a server |
Ctrl + F | Search |
Ctrl + Shift + H | Get help |
PageUp, PageDn | Scroll chat up or down |
Navigation
Shortcut Keys | Function |
Shift + Esc | Mark server as read |
Alt + ↑ ↓ | Navigate between channels |
Alt + ← → | Go to next screen/ previous screen on Discord |
Alt + Shift + ↑ ↓ | Navigate between unread channels |
Ctrl + Shift + Alt + ↑ ↓ | Navigate between unread channels with mentions |
Ctrl + Shift + Alt + V | Go to current call |
Ctrl + Alt + → | Toggle between last server and DMs |
Messages
Shortcut Keys | Function |
Shift + Esc | Mark server as read |
Backspace | Delete message |
P | Pin message |
R | Reply to message |
+ | React to message |
Ctrl + C | Copy message text |
Alt + Enter | Mark message as Unread |
Tab | Focus text area |
Voice & Video
Shortcut Keys | Function |
Shift + Esc | Mark server as read |
Ctrl + Shift + D | Toggle deafen |
Ctrl + ‘ | Start new call |
Ctrl + Enter | Answer incoming call |
Esc | Decline incoming call |
Chat
Shortcut Keys | Function |
Shift + Esc | Mark server as read |
Esc | Mark channel as read |
Ctrl + Shift + T | Create a private group DM |
Ctrl + P | Show pinned messages (toggle) |
Ctrl + I | Show messages inbox |
Ctrl + Shift + E | Mark top inbox channel as read |
Ctrl + U | Show channel members list (right sidebar) |
Ctrl + E | Open emoji picker |
Ctrl + G | Open GIF picker |
Formatting 101
You can of course always format your text by highlighting it, but if you’re a more hacky kind of person this might be helpful:
Input | Output | |
Bold | **text** | text |
Italics | *text* or _text_ | text |
Underline | __text__ | text |
Strikethrough | ~~text~~ |
You can also combine these, but in specific orders:
Input | Output | |
Bold-Italics | ***text*** | text |
Underline-Italics | __*text*__ | text |
Bold-Strikethrough | ~~**text**~~ | |
Underline-Strikethrough | ~~__text__~~ | |
All Of The Above | ~~__***text***__~~ |
Code Blocks
Using Bots
Slash Commands
Using bots got easy since Discord introduced the feature of slash commands. Simply type /
for a list of available commands.
- Bots are accessible without needing to remember commands
- Interact with bots without sending an actual message to the chat
Below are some of the main bots and their features:
Craig for Recordings
Craig is a voice channel recording bot for Discord with multi-track/multi-channel recording.
That means that when Craig records your Discord voice channel, you get a separate audio file for each speaker. You can independently level, cut or otherwise edit each speaker.
Craig and Giarc both work with slash commands. Just type `/
` in the Discord chat and the command menu should pop up.
/join | will cause Craig to join your voice channel and begin recording. |
/stop | will cause Craig to finish recording and leave the voice channel. |
Hydra for Music
Hydra is a Music Bot for Discord voice- & stage-channels.
Use the bot via /-commands or its prefix: >
Command | Action |
>p <spotify-link> | Plays music (playlists, songs, albums) from Spotify. |
>leave | Disconnects the bot from its current voice channel. |
>help | Shows the help menu |
>pause | Pauses the current playing song. |
>resume | Resumes the current paused song. |
Tweetshift for Twitter
Tweetshift allows you to interact with Twitter in multiple ways without leaving the Discord server.
- We can link PoolTogether related accounts to the server
- You can tweet from your accounts from here using commands
- You can like and retweet to posts using your account right from here.
To interact with twitter from Discord you need to link your accounts here. After that you can use the bot via /-commands or its prefix: t!
Try /shifity
:

- Full Command List:
t!help
- Documentation
CollabLand for Tipping and Token Gating
Poolers can access the #hodlers-hangout once they’ve connected their wallet in #collabland-join. CollabLand also acts as a tipbot for the community.
Issuing POAPs
Everyone craves a little POAP once in a while.
POAPs are fun but also call in the farmers, that’s why it’s important to think about the distribution method in advance.
Creating a POAP Drop
Degen
Degen is our go to distributing method for live events.
The Degen bot can only be used by Authorized Degens
. Reach out to Tjark, Oops, or Nahuel to be added to the role.
Command | Action |
/poap start | Start tracking attendees as they enter and exit the specified voice channel. Once the event is started it must be stopped by the same user or configured user/role. |
/poap end | Stop tracking attendees that enter the voice channel. The event has ended and a list of attendees is generated. Optionally send out POAP links to those who attended by providing a .txt file with the POAP links per line. |
/poap distribute | Distribute POAP links to a given list of attendees. The attendees .csv file is generated from /poap end command. The POAP links.txt file is generated from the POAP setup via email. |
POAP Bot
The POAP Bot is our last resort in case Degen does not work. Users are able to claim their POAP with a secret phrase they send to the bot. POAPs that are distributed with this bot usually get farmed heavily and result in the mint links running out.

Nominating Community Advocates
As a Community Advocate you can nominate other Poolers as advocates, too.
Before going public there should be soft consensus between the current Community Advocates to not set any wrong expectations with potential nominees.
- This is done by a poll in #community-reps
After that, a nomination on the governance forum should make it official and public
- Nominations are formalized by posting a Nomination on the governance forum
- The nomination should be used as an opportunity to recognize and celebrate past contributions of the nominee
- It should include at least 5 bullet points of specific things being recognized (make it fun)
- The post should include a poll to approve or disprove nomination