The atomic unit of Slack is the message, a chunk of text with a unique time stamp that appears chronologically in a channel or conversation. In this chapter, I look at the basics of messages, ranging from the etiquette of what you say to the practical issues of composing, editing, deleting, and responding.
Every community, whether online or in “meatspace,” has both implicit and explicit rules of behavior. The explicit ones may be easier to follow, because they’re stated outright; however, they may be observed in the breach, rather than as the rule. The implicit rules may seem tougher, as you have to intuit them over time, yet you may receive more reward for conforming to or at least understanding these subtle cues than for following published rules.
Interacting within a Slack team requires more cultural understanding than most online groups. Why? Because Slack teams are intentional: every member is invited or allowed to join. Any message that causes offense or mistrust can ripple back and forth indefinitely.
When you join a Slack team, you should look to written rules, if they exist; it might even be reasonable to ask for guidelines to be created if none do. Take your cues from the tone, language, and interaction in which you see others engage. Ask questions privately if you’re concerned about what you’re about to say publicly, and if you’re really unsure, check with an admin before posting. Remember that, apart from the bots, everyone else on the board is another human being.
The watchword for discussion on the Internet has long been “attack ideas, not people,” but it is seemingly more ignored than honored. It can be easy to make ad hominem attacks on people because you disagree with their ideas, and it is easy to become the target of these attacks inadvertently (as happens regularly in all social media and online forums).
Civility doesn’t mean that no one may ever offend another person. That’s an impossible goal. Civility can equate with politeness, though it’s more correctly the assumption of an absence of bad intent or ulterior motives on someone else’s part. (If someone does have bad intent, addressing it in a Slack team almost certainly won’t produce a positive outcome.)
Being civil doesn’t require that you agree with everything everyone else says, nor vice versa. Rather it requires patience, calm, and a step back.
Even if you enjoy going hammer and tongs with people on Reddit, Twitter, Facebook, or elsewhere, the same behavior that might be encouraged or tolerated there and seen as being within the bounds of civil-yet-vociferous discourse could be a horrible breach of etiquette or terms of employment in Slack.
It’s easy to write a message. In any channel or conversation, with the insertion point or focus in the Message field, type some text—Hello, world!
—and press Return or Enter.
(In iOS tap the Send button; in Android tap the Send button, which is unlabeled, but we call it Send, too.)
To put a line break within a message without posting it, press Shift-Return. (In iOS, tap the Return key, which may require switching to the numeric keyboard on a small-screen device; in Android tap the Return button on the default keyboard.)
You can also paste into the Message field.
You can add some text styles and structured formatting to messages by typing punctuation in a special way (Figure 30).
Formatting options include:
_underscores_
around a word or phrase, and it will be set in italics.*highlighted word or phrase*
becomes bold when you post the message.~For text you want to indicate should be removed~
For text you want to indicate should be removed
>
; use three (>>>
) to set off that line and all that follow in the message (Figure 31).`
before and after a range of text sets it in fixed-format code style; three ticks (```) before and after sets off an entire block. (You may want to use a snippet for anything longer than a few lines.)Although Slack doesn’t thread replies—where you click a reply button and there’s an association between the new message and its antecedent—it does let you reference anyone in the team by their handle (their username). These are @mentions, just as in Twitter. And just as with Twitter, @mentioning someone makes it more likely that they’ll take note of your post.
To reference someone by name, you can:
@
followed by their whole handle.@
and then start typing part of their handle, first name, or last name (as entered in their profile), and select a match from the menu that appears (Figure 32). To select a person, you can tap or click in the menu, or, with a keyboard, arrow up or down and then press Return or Enter.@
and then start typing part of their handle and press Tab to cycle through names.When you post a message with an @mention in it, several things happen:
You can put more than one @mention in the same post. If you use auto-completion, Slack inserts a colon after the @mention, but the colon is for semantic purposes (to look like a reply); it doesn’t have a function.
If you include a URL in a message, Slack tries to provide a preview in the message list.
Paste in a URL of a Web page, and a preview of the page—descriptive text or an image—usually appears (Figure 35). You can remove the preview, too, by hovering over it, clicking the tiny grey x at its left, and then confirming.
Include a URL that points to an image, and Slack typically shows a shrunken version of the image. Links to video, at YouTube or elsewhere, should result in a playable preview.
By default, Slack enables previews, including previews of images up to 2 MB in size. The desktop and Web apps let you disable these previews as well as allow larger images: click the team name at the top of the sidebar, choose Preferences > Messages and Media, and look in the Inline Media & Links section (Figure 36).
If you’re over 35, emoji may seem ridiculous to you; under that age, and they may be an invaluable part of your argot. Emoji are icons that replace or complement the text-only emoticons from the early days of the Internet.
Emoji can be a short way to express a complicated thought, a simple way to express approval, or a fun way to imply a host of things. I often use a simple thumbs up 👍 icon as a reply or encouragement. The “pile of poo” 💩 is popular as a joke response when things are in the crapper or you’re chiding someone for a bad pun.
It’s an emoji world, and we’re living in it. Slack has gotten kudos for its embrace of emoji and its capability to extend the built-in character sets supported on its client platforms.
I’ll talk about emoji elsewhere in this book, including in Leave a Reaction, but this is a good place to introduce their basics.
You can just go with the defaults, but if you prefer, you can pick your emoji style in the desktop and Web apps by clicking the team name at the top of the sidebar, choosing Preferences > Messages & Media, and then picking an option in the Emoji style section (Figure 37). Yes, there are different drawings used on different platforms! You can switch among them, or even disable emoji entirely—just select None.
Slack converts your typed emoticons to emoji (like :o to 😮), but if you don’t want that to happen, uncheck the “Convert my typed emoticons to emoji…” checkbox, found just below the Emoji Style section.
To set the default emoji skin tone from a desktop or Web version of Slack, click the smiley face at the far right of the Messages field to open the Emoji Browser (Figure 38), and in the Emoji Deluxe area at the bottom, click the hand
and then click your desired tone. (If you don’t see a
hand, your operating system version doesn’t support this feature; many operating systems added it in 2015.)
You can add an emoji by browsing or by typing its name:
:ol
, to see a pop-up showing potential matches from which you can select, or you can keep typing to shrink the number of matches (Figure 39). Typed emojis must be closed with a colon. Slack uses the same standard names for emoji that are used across many other programs and services, which is handy. Here’s a list.:o
to 😮. A full list appears at this Slack support page.Unlike Twitter and many other messaging services, after you post a message in Slack, you can edit it or delete it. This makes fixing typos—and removing awkward or inappropriate messages—a snap.
Slack provides several ways to edit messages:
Or, hover over any message that you wrote, click the Message Actions button, and then choose Edit Message.
When you edit a message, it changes from a posted item to an editable field (Figure 42).
You can edit with all the same features as a new message, and then either click Save Changes or press Return to approve the changes. Or, to cancel your edits and leave the message as it was, click Cancel or press Escape. In the mobile Slack apps, tap Save to post your edited missive, or tap Cancel.
A tiny, gray “(edited)” tag appears next to your edited message in the message list.
Similarly, there are a few ways to delete one of your posted messages:
A destructive edit works too. For your just-posted message, make sure the Message field is empty, press the Up arrow, select and delete all the text, and click Save Changes or press Return. Confirm the deletion.
While other people are composing messages in the selected conversation, you’ll see up to two names beneath the Message field. When more than two people are typing, you’ll see what has become a classic Slack message: several people are typing. You may have seen this meme around the Internet already.
As more messages are added in a channel or conversation, the older ones scroll to the top and disappear. They’re not gone for good! In paid teams, you can scroll back to the start of time—when the channel or conversation was created. In free teams, only 10,000 messages across the entire team are retained, and the oldest stop appearing first, no matter which channel or conversation they were in. Fortunately, Slack warns you when you’ve looked back to the edge of a free team’s messages (Figure 44).
Slack separates the message list into days. It displays a Today date separator as the newest division, then Yesterday, and then markers for each preceding day. As you scroll back in time, the date marker slides to the top and remains fixed there so long as there are preceding messages you can’t see that were also posted on the same day.
A time stamp appears above or next to each posted message, but if the same person posts multiple messages so that they appear contiguously in the message list, you’ll see just the first message’s time stamp and hovering over (or, in mobile, pressing) any subsequent message in that group reveals its time stamp. In the desktop and Web apps, you can also click a message’s time stamp to open it in the Web client’s message archives, discussed further in Use the Message Archives.
Slack uses the terms read and unread a little differently than other systems that track what you’ve viewed. If you return to a channel or conversation after being away, Slack inserts a red line in the message list to delineate where unread messages start (Figure 46).
If the number of unread messages exceeds what can be displayed in the currently visible area of the message list, a banner along the top notes how many are unread (Figure 47). In Slack’s mobile apps, you can tap it to jump up in the list to the last unread point.
In the desktop and Web apps, the banner is merely informative by default; to get the same click-and-jump behavior, you have to change a team preference: Click the team name at the top of the sidebar, choose Preferences > Read State Tracking, and select “Do not scroll me or automatically mark messages as read…” Then, when you hover over the banner, you see the word “Jump” at the left; click anywhere on the banner to jump to the first unread message.
Here are a few tips for working with unread messages:
Once a message is posted to Slack, you might want to interact with it as on a social network: mark it with a star, reply to it, copy it, share it, or get a permanent link. The key to these interactions is the Message Actions menu. To open it in the desktop and Web versions of Slack, hover over a message and click the Message Actions button. In the mobile apps, press and hold on the message until a menu appears (Figure 50).
Most of these interactions are fairly obvious, and I covered the Mark Unread command in the previous topic. Here, I want to explain how reactions work, what to expect when you Mark a Message for Later (with a star), and how to Share or Link to a Message.
The emoji I talked about earlier are also available from the Message Action menu as reactions, which are little avatar addenda attached to a message. Reactions are always public, so anyone who can view the conversation can also view any reactions. Most obviously, you might want to put a thumbs up 👍 after a message you agree with, but a wide variety of images are available for different reactions (Figure 51), and you can add more than one.
Once a reaction is added, other people can click it to add their assent, which is shown as a number count next to the emoji; both are contained inside a tiny rounded-rectangle box.
To mark a message that you want to keep for general reference, you can “star” it. In the desktop and Web apps, click the star that appears to the left of the message when you hover over it. In the mobile apps, press and hold a message and then tap Star Message in the menu. The starred status of a message is always private. (Twitter users pay attention here, because stars are public in Twitter.)
To view messages you’ve starred, click the Starred Items button at the upper right of the desktop and Web apps, or choose Starred Items from the More Items
menu in the iOS app (Figure 52). (Android can’t yet display starred items.)
The Starred Items pane acts like your own private “best of Slack” collection and, in the desktop and Web apps, you can hover over the message in the Starred Items pane and click the Jump button, and Slack takes you to the point in the message list where that message appears so that you can see it in context.
To remove a message from Starred Items, either hover over it (desktop and Web apps) and click the star or press and hold it (iOS) and then tap Remove Star.
If you want to refer to a message that was already posted, you can, of course, copy and paste its text as a new message. However, rather than copying an old message, you can share it or link to it. (Currently, you can share only from the desktop and Web apps.)
When you share a message, it appears again at the bottom of the message list in an embedded, quoted format, along with a new message that you can add while you prepare to share it (Figure 53). In contrast, when you link to a message, it appears in the message list again, but without any new message and exposing its archive URL (Figure 54)—yes, each Slack message has a unique URL. The URL can be clicked to view the message in its original position in its original channel.
To share a message:
To link to a message:
Now, paste the copied link into a new Slack message (Figure 56)—the message can contain more text than just the link. After you enter the message, if that channel or conversation has privileges to see that link, Slack will quote the original message!
If the linked message becomes older than the 10,000-message limit in a free team, the link to it will stop working and its embedded preview will disappear. These messages aren’t deleted, but the team must convert to paid before you can regain access.
While you can access every message in any of the Slack apps, the Message Archives in the Web app offers what I’d call the equivalent of “full transcripts,” displaying each message and item in a given channel or conversation precisely as it appears in the message list—but on a Web page without the ability to post new messages or search, though you can react to a message. (For a free team, the Message Archives is bounded by the 10,000-message limit.)
I imagine these archives were more useful when Slack’s in-app search had fewer features. As it has improved, the Message Archives seem increasingly like raw logs you have little reason to consult. One key exception is that once a channel has been archived, the Message Archives are the only way to review its messages unless you un-archive the channel (see Archive a Channel, later, for details).
The easiest way to visit the Message Archives for a channel or conversation is to click a message’s time stamp in a desktop app or the Web app. Or try one of these techniques:
team-name
.slack.com/archives
. (You may be prompted to log in.)The Message Archives show all channels of which you’re part on the Channels tab, and all conversations you’re privy to under Direct Messages (Figure 57). Even better: the Direct Messages tab shows the last message in each conversation, something unavailable elsewhere.
You can’t search in the Message Archives for individual messages; you use a different part of Slack for that, as I explain in Search Effectively. However, you can browse all messages from a certain person using the Filter By Name field to limit what you see—this can be useful in a large team.
To navigate quickly to an earlier date in a channel or conversation, first open the channel or conversation by clicking its name. Then, in the right-hand sidebar, click Pick a Date (Figure 58).