HKTRPG 官方使用教學
TRPG百科開發支援Discord支援群作品集
  • 開始使用
    • HKTRPG 官方使用教學
    • 開發支援
    • 邀請HKTRPG
      • 聊天軟件
      • Google Docs
      • API
      • 網頁版
  • TRPG功能
    • 開始進行TRPG
      • 基本擲骰
      • 進階擲骰
      • 暗骰
      • 角色卡
      • 先攻表
      • 自定義骰子
      • 資料庫功能
      • 儲存擲骰指令
    • TRPG 名片與喜好卡功能
    • 你的名字(扮演功能)
    • 要求擲骰
    • 指定TRPG系統
      • CoC克蘇魯神話
      • DND 5e
      • PF2e
      • PokeRole 寶可夢扮演
      • BcDice(日系擲骰方法)
      • 其他TRPG系統
    • RPG Dice Roller(美系擲骰方法)
    • TRPG Token製作功能
  • 系統工具
    • Discord身分組管理
    • Discord 頻道聊天紀錄輸出工具
    • 顯示HKTRPG統計信息
    • Discord 修改舊訊息
    • 功能開關
  • 娛樂功能
    • 趣味擲骰
      • 占卜
      • 每日娛樂
    • 定時發訊功能
    • 經驗值升級
      • 事件功能
    • Wiki查詢/圖片搜索/語言翻譯/數學計算
    • ChatGPT AI 功能
  • 其他情報
    • 名人堂
    • FAQ
    • Discord版注意事項
    • 服務條款
    • 隱私權聲明
    • 開發情況
Powered by GitBook
On this page
  • 準備方法
  • 使用方法
  • 代碼
Edit on GitHub
  1. 開始使用
  2. 邀請HKTRPG

Google Docs

這裡介紹怎樣在Google Docs 上進行擲骰

Previous聊天軟件NextAPI

Last updated 3 years ago

準備方法

打開你需要擲骰的文件,在Tools -> Scripts Editor 中, 把最下面代碼取代進去。選擇init

使用方法

有兩種方式

  1. 直接按Run,直接啓動程式。

  2. 按畫面左邊時鐘符號Triggers,再按右下角Add Trigger,選擇init, 然後按Save。以後每次重啓Docs 畫面時,就會自動擲骰。

代碼

async function init() {
  do {
    var next = await replaceHKTRPG_Text();
  } while (next);

}

async function replaceHKTRPG_Text() {
  let body = DocumentApp.getActiveDocument().getBody();
  let target = body.findText("^(?im)/hk\\s+(.*)");
  if (!target) return;
  let text = target.getElement().asText().getText();
  let result = await HKTRPG_Api(text.replace(/\/hk\s+/i, ''))
  target.getElement().asText().setText('HKTRPG\n' + result.message);
  return true;
}


async function HKTRPG_Api(query = 'cc 80') {
  if (!query) return;
  var url = 'https://www.hktrpg.com:20721/api'
    + '?msg=' + encodeURIComponent(query);
  var response = UrlFetchApp.fetch(url, { 'muteHttpExceptions': true });
  var json = response.getContentText();
  var data = JSON.parse(json);
  return data;
}

使用示範