# 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>