morny-book/sp/slash.md

58 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# /$slash Bot
[@RongSlashBot]: https://github.com/Rongronggg9/SlashBot
[@hasutestbot]: https://t.me/hasutestbot
这个功能可以让你...唔,就像 [@RongSlashBot] 一样,能够有一个*“响应诸如 /抱’、‘/摸摸’ 之类消息”*的功能。
## 基础用法
<style>
.slb {
background-color: #223b5c;
}
.slash {
color: palevioletred;
font-weight: bold;
}
.u1 {
color: peachpuff;
text-decoration: underline;
}
.u2 {
color: khaki;
text-decoration: underline;
}
.act { color: skyblue; }
</style>
很简单,只需要像以下一样输入 斜杠**`/`** 加上 **一个单词**,就可以实现基础的 **slash** 响应。
<pre><code class=nohighlight><span class=slash>/</span><span class=act>摸摸</span></code></pre>
这样子,**bot** 就会回应一句话以“描述你刚刚做了什么”。
<pre><code class=nohighlight><span class=u1>安妮 艾爾</span> <font color=skyblue>摸摸</font><span class=u2>自己</span> !</code></pre>
**bot** 的**回应**中,带有<b><u>下划线</u></b>的部分会带有一个指向**某个人**的链接。一个**回应**会永远包括两个**人**。<code class="slb u1">第一个</code> 用户永远是发送斜杠消息的**你自己**。而**第二个人**:如果你在发送消息的时候**回复**了某个人,那么**第二个人**就是 <code class="slb u2">你回复的人</code>;如果你**没有**回复任何人,那么**第二个人**将会是 <code class="slb u2">自己</code> —— 字面值的“自己”(当然指向的链接也是你的用户链接)。
> 每个人的**将会显示的名字**只会是它们的 **<ruby>名字<rt>First Name</rt></ruby>**,或者它们的 ***频道名***
>
> 在 Telegram 新版,用户将可以在群组内使用频道身份发言;当然,也有群组可以链接频道,这时频道里的消息也会自动转发到群组内。不论是任何情况,有时候,**发言者**会是一个**频道**而非一个标准用户。**Morny** 实现了针对**频道发送的消息**,获取它的**发送者名称**和**发送者身份的链接**的功能。这时,这个人显示的**名字**将会是它的**频道的名字**~~,而指向它的**链接**将会是指向它的**频道的链接**~~。
>
> 然而,出于一些问题,指向频道的链接目前是损坏的。
>
> **指向一个用户的链接**使用的是用户的 **id** 而非 username <small>因此,只要是用户没有注销账号的情况下,链接将会长期有效</small>。这个链接也会产生 **@ 提醒**。
>
> <small id="todo-1">这一部分以后应该会单独拿出来写个页面的,虽然,写出来会挺“内部实现”相关的,谁知道呢。</small>
## 你知道吗
> 这一部分先等等,写完再发。
<!-- 这个功能现在的版本,细节方面是模仿 [@hasutestbot] 的实现形式的。旧版还有着更好玩的各种特殊处理和更加 *可能人性化/更智能* 的设计,不过后来感觉,弄得太复杂反而太失败了就还是研究成功的前辈的做法好了,所以有了现在的版本。
虽然其实模仿 [@hasutestbot] 模仿的相当糟糕,它的很多特殊处理其实都没有抄到。
~~然而最后,[@hasutestbot] 死<small>于服务器忘记续费</small>了。~~ -->