|
67 | 67 | </li> |
68 | 68 | <li class="toctree-l1 current"><a class="current reference internal" href="#">Basic Usage</a><ul> |
69 | 69 | <li class="toctree-l2"><a class="reference internal" href="#sending-a-message">Sending a message</a></li> |
| 70 | +<li class="toctree-l2"><a class="reference internal" href="#customizing-a-message-s-layout">Customizing a message’s layout</a></li> |
70 | 71 | <li class="toctree-l2"><a class="reference internal" href="#replying-to-messages-and-creating-threads">Replying to messages and creating threads</a></li> |
71 | 72 | <li class="toctree-l2"><a class="reference internal" href="#updating-the-content-of-a-message">Updating the content of a message</a></li> |
72 | 73 | <li class="toctree-l2"><a class="reference internal" href="#deleting-a-message">Deleting a message</a></li> |
@@ -202,6 +203,51 @@ <h2>Sending a message<a class="headerlink" href="#sending-a-message" title="Perm |
202 | 203 | <p>See <a class="reference external" href="https://api.slack.com/methods/chat.postEphemeral">chat.postEphemeral</a> for more info.</p> |
203 | 204 | </div> |
204 | 205 | <hr class="docutils" /> |
| 206 | +<div class="section" id="customizing-a-message-s-layout"> |
| 207 | +<h2>Customizing a message’s layout<a class="headerlink" href="#customizing-a-message-s-layout" title="Permalink to this headline">¶</a></h2> |
| 208 | +<p>The chat.postMessage method takes an optional blocks argument that allows you to customize the layout of a message. |
| 209 | +Blocks for Web API methods are all specified in a single object literal, so just add additional keys for any optional argument.</p> |
| 210 | +<p>To send a message to a channel, use the channel’s ID. For IMs, use the user’s ID.</p> |
| 211 | +<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">sc</span><span class="o">.</span><span class="n">api_call</span><span class="p">(</span> |
| 212 | + <span class="s2">"chat.postMessage"</span><span class="p">,</span> |
| 213 | + <span class="n">channel</span><span class="o">=</span><span class="s2">"C0XXXXXX"</span><span class="p">,</span> |
| 214 | + <span class="n">blocks</span><span class="o">=</span><span class="p">[</span> |
| 215 | + <span class="p">{</span> |
| 216 | + <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"section"</span><span class="p">,</span> |
| 217 | + <span class="s2">"text"</span><span class="p">:</span> <span class="p">{</span> |
| 218 | + <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"mrkdwn"</span><span class="p">,</span> |
| 219 | + <span class="s2">"text"</span><span class="p">:</span> <span class="s2">"Danny Torrence left the following review for your property:"</span> |
| 220 | + <span class="p">}</span> |
| 221 | + <span class="p">},</span> |
| 222 | + <span class="p">{</span> |
| 223 | + <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"section"</span><span class="p">,</span> |
| 224 | + <span class="s2">"text"</span><span class="p">:</span> <span class="p">{</span> |
| 225 | + <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"mrkdwn"</span><span class="p">,</span> |
| 226 | + <span class="s2">"text"</span><span class="p">:</span> <span class="s2">"<https://example.com|Overlook Hotel> </span><span class="se">\n</span><span class="s2"> :star: </span><span class="se">\n</span><span class="s2"> Doors had too many axe holes, guest in room "</span> <span class="o">+</span> |
| 227 | + <span class="s2">"237 was far too rowdy, whole place felt stuck in the 1920s."</span> |
| 228 | + <span class="p">},</span> |
| 229 | + <span class="s2">"accessory"</span><span class="p">:</span> <span class="p">{</span> |
| 230 | + <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"image"</span><span class="p">,</span> |
| 231 | + <span class="s2">"image_url"</span><span class="p">:</span> <span class="s2">"https://images.pexels.com/photos/750319/pexels-photo-750319.jpeg"</span><span class="p">,</span> |
| 232 | + <span class="s2">"alt_text"</span><span class="p">:</span> <span class="s2">"Haunted hotel image"</span> |
| 233 | + <span class="p">}</span> |
| 234 | + <span class="p">},</span> |
| 235 | + <span class="p">{</span> |
| 236 | + <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"section"</span><span class="p">,</span> |
| 237 | + <span class="s2">"fields"</span><span class="p">:</span> <span class="p">[</span> |
| 238 | + <span class="p">{</span> |
| 239 | + <span class="s2">"type"</span><span class="p">:</span> <span class="s2">"mrkdwn"</span><span class="p">,</span> |
| 240 | + <span class="s2">"text"</span><span class="p">:</span> <span class="s2">"*Average Rating*</span><span class="se">\n</span><span class="s2">1.0"</span> |
| 241 | + <span class="p">}</span> |
| 242 | + <span class="p">]</span> |
| 243 | + <span class="p">}</span> |
| 244 | + <span class="p">]</span> |
| 245 | +<span class="p">)</span> |
| 246 | +</pre></div> |
| 247 | +</div> |
| 248 | +<p><strong>Note:</strong> You can use the <a href="#id1"><span class="problematic" id="id2">`</span></a>Block Kit Builder <<a class="reference external" href="https://api.slack.com/tools/block-kit-builder">https://api.slack.com/tools/block-kit-builder</a>>`for a playground where you can prototype your message’s look and feel.</p> |
| 249 | +</div> |
| 250 | +<hr class="docutils" /> |
205 | 251 | <div class="section" id="replying-to-messages-and-creating-threads"> |
206 | 252 | <h2>Replying to messages and creating threads<a class="headerlink" href="#replying-to-messages-and-creating-threads" title="Permalink to this headline">¶</a></h2> |
207 | 253 | <p>Threaded messages are just like regular messages, except thread replies are grouped together to provide greater context |
|
0 commit comments