# DISCORD SHORTCUTS
###### tags: `hotkeys` `productivity` `discord`
Mouse: Hold <kbd>Shift</kbd> and then hover over messages to quickly gain access to all message options.
See list of Discord shortcuts = <kbd>Ctrl</kbd> + <kbd>'</kbd> (btw when you do this, do <kbd>H</kbd> + <kbd>H</kbd> + <kbd>→</kbd> + <kbd>N</kbd> + <kbd>K</kbd>)
Restart the Discord client = <kbd>Ctrl</kbd> + <kbd>R</kbd>
Zoom in/out = <kbd>Ctrl</kbd> + <kbd>+</kbd>/<kbd>-</kbd>
Search everything = <kbd>Ctrl</kbd> + <kbd>T</kbd> | or <kbd>Ctrl</kbd> + <kbd>K</kbd>
View pins = <kbd>Ctrl</kbd> + <kbd>P</kbd>
Open channel search = <kbd>Ctrl</kbd> + <kbd>F</kbd>
See list of built-in and bot commands: <kbd>/</kbd> (in text box)
Switch between servers = <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>↑</kbd>/<kbd>↓</kbd> | or <kbd>Ctrl</kbd> + <kbd>Tab</kbd> and <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Tab</kbd>
Switch between channels = <kbd>Alt</kbd> + <kbd>↑</kbd>/<kbd>↓</kbd>
Cycle through unread messages = <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>↑</kbd>/<kbd>↓</kbd>
Mark channel as read = <kbd>Escape</kbd>
Mark server as read = <kbd>Shift</kbd> + <kbd>Escape</kbd>
Jump to oldest unread message = <kbd>Shift</kbd> + <kbd>Page Up</kbd>
Edit your last message = <kbd>↑</kbd>
Upload a file = <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>U</kbd>
Toggle emoji window = <kbd>Ctrl</kbd> + <kbd>E</kbd>
Toggle mute = <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>M</kbd>
Toggle deafen = <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>D</kbd>
Answer a call = <kbd>Ctrl</kbd> + <kbd>⏎</kbd>
Decline a call = <kbd>Esc</kbd>
### MESSAGES IN FOCUS
> Press <kbd>Tab</kbd> then move arrow <kbd>↑</kbd> or <kbd>↓</kbd>, and then you can use these:
Edit message = <kbd>E</kbd>
Delete message = <kbd>Backspace</kbd>
Pin message = <kbd>P</kbd>
Reply to message = <kbd>R</kbd>
Add reaction to message = <kbd>+</kbd>
### MARKDOWN
*Italics* = `*Italics*`
**Bold** = `**Bold**`
__Underline__ = `__Underline__`
~~Strikethrough~~ = `~~Strikethrough~~`
Spoiler = `||Spoiler||`
(These can be combined.)
Block quote = <kbd>></kbd>
Multiline block quote = <kbd>></kbd> <kbd>></kbd> <kbd>></kbd>
Code block = `` `someInputHere` `` (Europeans: <kbd>Alt Gr</kbd> + <kbd>7</kbd>)
Multiline code block = `` ```lang \n someInputHere \n ``` ``
- Optional: add language abbreviation like `cpp` or `bash` where "`lang`" is.
```bash
$color can be "added with" bash(){ #like this on the Desktop or the web client
echo https://gist.github.com/matthewzring/9f7bbfd102003963f9be7dbcf7d40e51
```
<br></br>
## Discord Bots
### [Nadeko Bot](https://nadeko.bot/)
`# General purpose`
Allows personalized instance. (Modifiable.)
### [YAGPDB.xyz](https://yagpdb.xyz/)
`# General purpose`
Has stuff Nadeko doesn't.
### [Apollo](https://apollo.fyi/)
Event manager and calendar.
### [Utix](https://utix.dev/)
`# STEM`
General purpose STEM bot.
### [TeXit](https://top.gg/bot/510789298321096704)
`# STEM`
Renders LaTeX.
### [NQN](https://nqn.blue/)
`# Social`
Discord Nitro features.
### [Activity Rank](https://activityrank.me/)
`# Social`
Shows member engagement in voice and text.
### [Birthday Bot](https://top.gg/bot/656621136808902656)
`# Social`
Self-explanatory.
<style>
:root{
--white-text: #ddd;
--white-gray-text: #bbb;
--black-text: #333;
--gray-text: #666;
--navbar-background: #242424;
--navbar-alt-background: #363636;
--gray-background: #2c2f33;
--darkblue-background: #40788A;
--darkblue-alt-background: #2c5460;
--link-text: #339fff;
--link-hover-text: #2d6da4;
}
body,
.ui-comment-container .ui-comments-container {
background-color: var(--gray-background) !important;
font-size: 2em !important;
}
a{
color: var(--link-text);
}
a:hover,
a:active{
color: var(--link-hover-text);
}
.navbar-default,
.navbar-default * label,
.navbar-default * span,
.ui-comment-container .ui-comment-header,
.ui-comment-container .ui-comment-input-container{
background-color: var(--navbar-background);
color: var(--white-text);
border-color: var(--gray-text);
}
.modal-dialog * .modal-body{
background-color: var(--navbar-background) !important;
color: var(--white-text) !important;
font-size: 2em; !important;
}
.ui-notification-label{
color: var(--white-text) !important;
background-color: var(--darkblue-background);
border-color: var(--darkblue-alt-background) !important;
}
.ui-notification-label:hover,
.ui-notification-label:active,
.ui-notification-label:focus{
background-color: var(--darkblue-alt-background);
}
.navbar-default .announcement-popover * ,
.modal-dialog * .modal-header,
.modal-dialog * .modal-footer,
.panel > .panel-heading,
.panel-body{
background-color: var(--gray-background) !important;
color: var(--white-text) !important;
}
.dropdown-menu,
.dropdown-menu>li>a{
background-color: var(--gray-background) ;
color: var(--white-text);
}
.markdown-body,
.ui-toc-dropdown .nav > .active > a,
.ui-comment-container .comment-blank-stats,
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link{
color: var(--white-text);
}
.ui-toc-dropdown .nav > .active > a:hover{
color: var(--white-text);
}
.ui-lastchange,
.ui-status-lastchange{
color: var(--white-gray-text);
}
.markdown-body > blockquote{
border-left: 0.25em solid #5882a7;
color: var(--white-gray-text);
}
.markdown-body > table th,
.markdown-body > table tr:nth-child(2n){
background-color: var(--navbar-background);
}
.markdown-body > table tr{
background-color: var(--navbar-alt-background);
}
.panel-body .markdown-body tr{
background-color: var(--navbar-background);
border-color: var(--navbar-background);
}
.alert > blockquote{
border-left: 0.25em solid #ccc;
}
.ui-toc-dropdown {
background-color: #23272A;
border: 1px solid rgba(255,255,255,.15);
box-shadow: 0 6px 12px rgba(255,255,255,.175);
}
/* Dark mode code block */
/* Imported from titangene/hackmd-dark-theme */
.markdown-body pre {
background-color: #23272a;
border: 1px solid #555 !important;
color: #dfdfdf;
font-weight: 600;
}
.token.operator, .token.entity,
.token.url, .language-css .token.string,
.style .token.string {
background: unset;
}
/* Dark mode alert boxes */
.alert-info {
color: #f3fdff;
background: #40788A;
border-color: #2F7A95;
}
.alert-warning {
color: #fffaf2;
background: #936C36;
border-color: #AE8443;
}
.alert-danger {
color: #fff4f4;
background: #834040;
border-color: #8C2F2F
}
.alert-success {
color: #F4FFF2;
background-color: #436643;
border-color: #358A28;
}
/* Stylized alert boxes */
.alert-warning>p::before,
.alert-danger>p::before,
.alert-info>p::before {
white-space: pre;
font-weight: bold;
}
</style>
<style>
/*
* Visual Studio 2015 dark style
* Author: Nicolas LLOBERA <nllobera@gmail.com>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #1E1E1E;
color: #DCDCDC;
}
.hljs-keyword,
.hljs-literal,
.hljs-symbol,
.hljs-name {
color: #569CD6;
}
.hljs-link {
color: #569CD6;
text-decoration: underline;
}
.hljs-built_in,
.hljs-type {
color: #4EC9B0;
}
.hljs-number,
.hljs-class {
color: #B8D7A3;
}
.hljs-string,
.hljs-meta-string {
color: #D69D85;
}
.hljs-regexp,
.hljs-template-tag {
color: #9A5334;
}
.hljs-subst,
.hljs-function,
.hljs-title,
.hljs-params,
.hljs-formula {
color: #DCDCDC;
}
.hljs-comment,
.hljs-quote {
color: #57A64A;
font-style: italic;
}
.hljs-doctag {
color: #608B4E;
}
.hljs-meta,
.hljs-meta-keyword,
.hljs-tag {
color: #9B9B9B;
}
.hljs-variable,
.hljs-template-variable {
color: #BD63C5;
}
.hljs-attr,
.hljs-attribute,
.hljs-builtin-name {
color: #9CDCFE;
}
.hljs-section {
color: gold;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
.hljs-bullet,
.hljs-selector-tag,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #D7BA7D;
}
.hljs-addition {
background-color: #144212;
display: inline-block;
width: 100%;
}
.hljs-deletion {
background-color: #600;
display: inline-block;
width: 100%;
}
</style>