# FAQ

### HKTRPG起源

因為30 Nov 2016有人發佈了[機器鴨霸獸開源計劃](https://docs.google.com/document/d/1dYnJqF2_QTp90ld4YXj6X8kgxvjUoHrB4E2seqlDlAk/edit)

**鴨霸獸**的指令基本和跑團平台**凍豆腐**差不多，因為當時**凍豆腐**可算是唯一的日系跑團平台，所以大家都是站在**凍豆腐**上來寫，\
但我當時覺得啊COC指令`CC<=80` 太麻煩了，明明LINE是手機用戶為主，<=這指令根本反人類，就想自己也學寫一個\
當時主要參考對像[BcDice](https://docs.bcdice.org/)，還有Line的防翻群機械人，第一個增加的功能好像是運勢，就是模仿防翻群機械人。

### 開發者是誰

我叫Sad，其實是本來英名字太長，導致其他人都用第一個字母叫我，然後就變成Sad了。\
本職不是程式員，也和程式無關，不過因為抱著研究一下的心態就寫下去了。

### 為什麼HKTRPG這麼不穩定

因為我沒正式學過JS編程，雖然上課時學過一年C#，但對編程其實沒具體概念和正統訓練。\
所以寫這個程式時，都是配合著GOOGLE，邊查邊學。\
因此很多可能編程常識我都不了解，寫得不好又很多BUG……\
如果當時學了CLASS這概念可能不會這麼爛，可惜……真想時光倒流十年啊……

### 寫HKTRPG的目標是什麼

我是一個很懶的人，如果要我做一些重覆的事，我會很討厭，\
所以HKTRPG這robot或我所開發的東西，主要是為了讓我懶下來，不用重覆勞動，節省時間。\
然後就是學學新事物吧，這個算是我的小興趣。\
最後是我很喜歡跑TRPG，所以可以讓我快速跑團，節省時間，我會很爽XD<br>

### HKTRPG功能增多原因

之後HKTRPG一直以修改本來功能為主，然後就是加一些Bcdice有的那些隨機功能什麼的，\
第二個真的原創功能好像是有人在巴哈說，\
**機械人可不可以TAG打指令的人**，然後好像就開始自創功能了。

### 為什麼會有Patreon

我第一次使用Patreon是在網上買TRPG地圖的時候，那時還不明白Patreon的機制，只知道課金後要不斷看Post下載圖片。\
咳咳，說遠了，其實第一原因是HKTRPG新增Discord版本一段時間後，使用者突然增加。\
當時Discord官方Email警告我使用人數增加，要使用Spawn來啓動，還要我實名登記HKTRPG才可以使用下去。\
那刻我心裡懷疑是不是搞錯了什麼，那個好像要有一千個群組在使用HKTRPG才會發生，怎知我寫了個檢查功能，才發現，欸，已經有千多個群在使用…?\
接下來是莫名的興奮，和一堆的手續。當時HKTRPG寄存在免費的Heroku，後台開始不斷顯示Ram不足，所以HKTRPG搬到付費Server，開始每天有十多二十個新群使用HKTRPG，就有開Patreon的想法。

<img src="/files/k7kSihiDUZJ2flgHR0hX" alt="" data-size="original">\
\#2022/02/09 隨著Discord使用人數增多，Server 的Ram, CPU, SSD還是一直處於滿載狀態，別問我為什麼……\
\
Patreon除了金錢支援，還有心靈上支持，「原來真的有支持者」「原來真的有人覺得好用」，令我投入更多心機進HKTRPG，挑戰了很多課題，.ra 抽選功能那時我看了超久的文檔才寫得出來，現在看來真的寫的超難看，超不合理，但就是我踏出挑戰的第一步。\
所以為什麼會有Patreon呢，大概就是「Server成本增加」「想有人支持我」吧。

### 對本教學內容有意見怎麼辦?

按右邊的Edit on github 到issues 可以留下意見，甚至使用pull request 功能直接更新內容<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bothelp.hktrpg.com/hktrpg-guan-fang-shi-yong-jiao-xue/qi-ta-qing-bao/faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
