RoboYabaso TrpgLineBot

by zeteticl

GitHub Readme.md

這項目已不再更新
整合成一個可以同時在Telegram Discord Line 上運行項目了
所以新的功能都只會加入在新項目上
新項目雖然是三合一, 但可以單獨啓動, 想要line 就只啟動line 平台功能
新項目網址:
https://github.com/hktrpg/TG.line.Discord.Roll.Bot





















RoboYabaso@HKTRPG V1.7.2:開放原始碼的LINE骰子機器人

關於RoboYabaso

RoboYabaso是一個開放源碼的line骰子機器人計畫。 最早由LarryLo Retsnimle開發。

這是建立在Heroku的免費伺服器上,所以大家都可以按照下面的教程,客制化做一個自己的LINEBOT!


試用

RoboYabaso@HKTRPG 的LineID是:@utr0641o
你也可以使用QR扣:
QR

或是點這裡:加入好友

骰組指令說明在最底下

順便宣傳 香港TRPG區 TRPG百科 招技術人員


特色介紹

占卜運氣功能。
支持大小階。
增加HELP功能。詳情BOT內輸入bothelp 查看說明
支持直接 1d100 5d20。
cc<= 改成 cc cc1 cc2 ccn1 ccn2。
增加永遠後日談的NC擲骰 來自Rainsting/TarotLineBot。
增加wod 黑暗世界 DX3 SW2.0的擲骰。
模組化設計。




如何建立自己的Line骰子機器人

準備動作:

  • 先申請好Line帳號(廢話)
  • 先申請好Github帳號
  • 先申請好Heroku帳號
    以下全部選擇用免費的服務就夠了,請不要手殘選到付費。


Step1:先把這個專案Fork回去

  • 到右上角的 Fork 按鈕嗎,按下去。
    把這個專案存到你的Github裡。



Step2:建立lineBot賬號


  • 點下方那個「免費帳號」




  • 進入你剛註冊的line Bot賬號

  • 照著這個畫面設定,把Use webhooks 定為開啓,Auto-reply messages  及Greeting messages 定為Disable
    設定



  • 然後開著網頁不要關。
    LINE Developers




Step3:將LineBot部署到Heroku

  • 按一下下面這個按鈕
    按它→Deploy to Heroku←按它



  • 你會看到這個
    Heroku


    當然,先取一個App name,回到上個步驟的LINE Developers網頁



Step4:取得Channel Access Token和Channel Secret

  • 先取得Channel Secret,按右邊的按鈕
    Channel Secret
    把取得的字串複製到Step3的LINE_CHANNEL_SECRET



  • 再取得Channel Access Token,按右邊的按鈕
    Channel Access Token
    把取得的字串複製到Step3的LINE_CHANNEL_ACCESSTOKEN

    接著,按下Deploy app,等他跑完之後按下Manage App
    距離部署完機器人只差一步啦!



Step5:鏈接Line與Heroku

  • 點選settings
    setting



  • 找到Domains and certificates這個條目,旁邊會有個「Your app can be found at……」加一串網址,把網址複製起來。
    Domain



  • 回到LINE Developers網頁,選取最底下的edit,找到Webhook URL,把那串網址去除https://複製上去
    webhook



  • 按下Save。看到在 Webhook URL 旁邊有個 VERIFY 按鈕嗎,按下去。
    如果出現 Success. 就表示你成功完成啦!
    Success


如何修改並上傳程式碼咧

回到Heroku網頁,點選上面的Deploy,你會看到四種配置程式碼的方法。
Deploy

我猜想如果你是會用第一種(Heroku Git)或是第四種(Container Registry)的人,應該是不會看這種教學文~所以我就不介紹了~
絕、絕對不是我自己也不會的關係哦(眼神漂移)

以第二種(Github)來說的話,你可以綁定你的Github賬號——剛剛我們不是fork了一份程式碼回去嗎?把它連接上去,這樣你就可以在Github那邊修改你要的程式碼,再Deploy過來。
或是你可以使用第三種(Dropbox),當你鏈接之後,它會自動幫你把你剛剛上線的程式碼下載到你的dropbox裡面。你修改完之後再上來Deploy就好咯。


以上說明參考
https://github.com/zeteticl/TrpgLineBot-php

下一部希望更新是

  1. MONGODB (但好難啊....會有高手幫忙嗎....不想用GOOGLE SHEET.....
  2. COC 成長,瘋狂骰表

2018/02/01
更新模組化

2018/02/17
發現說明有BUG,已修正

2018/03/09
更新DX3了

2018/11/22
更新SW2.0

*2019/02/15
新增成長或增長檢定:dp (數值) (名字)

*2019/03/26
運氣占卜關鍵字改為運勢,減少誤觸

【擲骰BOT】

基本擲骰1d100
例如輸入2d6+1 攻撃!
會輸出)2d6+1:攻撃 9[6+3]+1 = 10
如上面一樣,在骰子數字後方隔空白位打字,可以進行發言。
以下還有其他例子

5 3D6 : 分別骰出5次3d6
D66 D66s: 骰出D66 s小者固定在前
5B10: 不加總的擲骰 會進行小至大排序
5B10 8: 如上,另外計算其中有多少粒大過8
5U10 8: 進行5D10 每骰出一粒8會有一粒獎勵骰
5U10 8 9: 如上,另外計算其中有多少粒大過9

隨機選擇: 啓動語choice/隨機/選項/選1
(問題)(啓動語)(問題) (選項1) (選項2)
例子 隨機收到聖誕禮物數 1 2 3 >4

隨機排序: 啓動語 排序
(問題)(啓動語)(問題) (選項1) (選項2)(選項3)
例子 交換禮物排序 A君 C君 F君 G君

・COC六版判定 CCb (目標値): 做出成功或失敗的判定
例)CCb 30 CCb 80
・COC七版判定 CCx(目標値)
 x:獎勵骰/懲罰骰 (2~n2)。沒有的話可以省略。
例)CC 30 CC1 50 CCn2 75
・coc7角色背景:啓動語 coc7角色背景
・coc6版創角:啓動語 cc6版創角
・coc7版創角:啓動語 cc7版創角 歲數
・coc7版 即時型瘋狂:啓動語 ccrt
・coc7版 總結型瘋狂:啓動語 ccsu
・coc7 成長或增長檢定:dp (技能) (名稱)
例)DP 80 偵查

・NC 永遠的後日談擲骰
(骰數)NC/NA (問題)
例子 1NC 2Na+4 3na-2
依戀 NM (問題)
例子 NM 我的依戀

・WOD 黑暗世界擲骰
(骰數)WOD/Wd(加骰)(+成功數) (問題)
例子 2wod 3wd8 15wd9+2

・SW2.0
KKn+m-m@c$d$+xGF n=骰數 c=暴擊值 m=其他修正 d=固定值 x=增加值
例子 KK050+8-1@8 KK050+8@8$9gf

・DX3
nDXc+m-m n=骰數 c=暴擊值 m=其他修正
例子 5DX8-1+8

・占卜運氣功能 字句中包括「運勢」兩字即可
・塔羅牌占卜 塔羅/大十字塔羅/每日塔羅牌
時間tarot 等關键字可啓動
・死亡FLAG:啓動語 立Flag/死亡flag