創作內容

13 GP

Twitch NightBot 教學 自動回話、點歌

作者:梯太│2018-11-26 17:04:45│贊助:1,024│人氣:14431
這篇會告訴大家怎麼設定自己的自訂回話
以及一些簡單的指令(如點歌)
還沒安裝NightBot的讀者,可以看看這篇

我們從控制面板開始
點選上方連結進入NightBot控制面板,大多數設定都要從這開始

進入控制面板後,點擊左方Commands下的Custom


進到管理自訂指令的頁面,現在我們來新創一個新的指令,點選右邊Add Command


這邊有許多參數可以設定

Command 指令名稱
例如: !台北天氣  
通常用驚嘆號開頭,方便辨識,但不這麼做也能照常使用
Message 回覆訊息
Bot接收到指令後的回覆訊息內容,值得注意的是這裡可以帶上變數來顯示一些,例如天氣、觀眾名稱等等的訊息
例如: 現在台北的天氣是$(weather Taipei)
可以顯示台北的天氣情況
其他還有很多變數,詳見 變數列表
Userlevel 可以使用此指令的使用者
這個應該不用多介紹吧
Cooldown 指令冷卻時間
設成5秒就是必須隔五秒才能使用,視指令類型適當調整
Alias 別號 完全不知道怎麼翻Orz,看下面解釋吧
要在指令中呼叫另一個指令就會用到,目前最常用在點歌,下面有範例直接看比較快

範例
歡迎舉一反三,不懂的直接複製拿去用
指令添加請管理員直接將指令在聊天室輸入即可
之後可以再去控制台修改細節
1 打招呼
Command: 安安
Message: 你好,歡迎$(user)來到這個頻道
Userlevel: Everyone
Cooldown: 60seconds
Alias:
指令添加 : !commands add 安安 你好,歡迎$(user)來到這個頻道
執行結果

2 點歌
Command: !點歌
Message: $(query)
Userlevel: Everyone (適當調整權限)
Cooldown: 30seconds (適當調整)
Alias: !sr
指令添加 : !commands add !點歌 -a=!songs request $(query)
將Song Request功能打開(Enable) 才能正常使用

點歌格式範例:
歌名 / 影片id / 影片完整網址  
!點歌 七里香
!點歌 Bbp9ZaJD_eA
!點歌 https://www.youtube.com/watch?v=Bbp9ZaJD_eA

點歌應該是最常用的功能了,之後有空會另外寫一篇完整的功能設定
其實只要點歌打開,本身就有英文指令能用了
3 在地天氣
Command: 天氣
Message: $(weather $(query))
Userlevel: Everyone (適當調整)
Cooldown: 30seconds (適當調整)
Alias:
指令添加 : !commands add 天氣 $(weather $(query))
範例: 天氣 台北

台灣城市中文直接輸入可以用

4 計算機
Command: 計算
Message: $(eval $(query))
Message:  $(query) 等於 $(eval $(query)) , 你連這麼簡單的東西都不會算嗎?
Userlevel: Everyone (適當調整)
Cooldown: 5seconds (適當調整)
Alias:
指令添加 : !commands add 計算 $(eval $(query))
範例:

特別注意四則運算請用 + - * /
會先乘除後加減
支援括號() [] {}
某些情況下(如式子不標準、不完整)可能會執行失敗
5 現在時間  2019/01/18 新增 發現很多人問這個功能,乾脆加上來
Command: 時間
Message: 現在時間 $(time Asia/Taipei "H點 m分 s秒")
Userlevel: Everyone (適當調整,推薦改用Timers定時發送也不錯)
Cooldown: 5seconds (適當調整)
Alias:
指令添加 : !commands add 時間 現在時間 $(time Asia/Taipei "H點 m分 s秒")
更多時間的格式範例,參考 nightbot Time  以及 Moment.js format


範例先到這,有常用或不錯的再補充,有問題歡迎下面發問
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4207346
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 21 篇留言

林JJ
想請問有沒有可能可以列出或是查出有誰使用過這個指令 的指令或是清單之類的可以看呢?

12-16 01:55

梯太
在NightBot頁面有個Log功能,可以顯示出所有聊天紀錄, 右上有Filter可以過濾單詞,比如你要找用過點歌功能的人,就搜尋"點歌",自然就會有使用過指令的清單了。 用指令查詢的方式目前找不到,有的話再補充上來12-16 11:13
林JJ
感謝你的回覆[e12] 非常實用~
因為最近想出了一個搶打卡的感覺,
因為CD五秒在限定時間內有成功叫出機器人回覆,
所以想說如果可以有成功使用指令的清單會比較一目了然
畢竟他首頁有一個TOP COMMAND可以看熱門指令想說可能會有QQ

12-17 20:37

梯太
類似的功能要自己用程式實踐是不難,但用別人寫好的,像是Nightbot 就會比較綁手綁腳。 有興趣自製bot可以研究一下Twitch API12-18 02:20
梯太
https://dev.twitch.tv/docs/irc/ 這篇就是在教怎麼實作聊天機器人12-18 02:21
真希
想請問:指令添加 : !commands add !點歌 -a=!songs request $(query)
這一段是要放在哪裡?

12-18 20:03

梯太
頻道管理者直接在聊天室輸入就可以12-18 20:29
真希
謝謝樓主^^

12-18 21:08

梯太
免客氣12-18 21:14
Ya牙
你好 我想請問一下 如果我要輸入 機器人回話回

今天是(?月)(?日)

請問裡面的指令要輸入什麼 有點看不太懂 我輸入都會變成有+時間的

想請問有沒有只有月跟日的就好

01-18 02:16

梯太
參考https://docs.nightbot.tv/commands/variables/time
裡面Formatting Guide連結, 有更詳細的格式用法說明
你的範例:
今天是 $(time Asia/Taipei "M 月 D 日")01-18 11:49
Ya牙
有了 謝謝 [e12]

01-18 18:28

1i1w4d3
感謝教學,想請問點歌部分,只要設定好了,之後開實況時開著song requests那頁就好了嗎?

01-18 21:21

梯太
01-21 10:40
梯太
可以自己開著然後點歌試試01-21 10:41
1i1w4d3
順便請問,PLAYLIST裡面有很多Monstercat的歌,要怎麼弄掉啊A_A一直播他的歌XD

01-18 21:42

梯太
按一下Clear playlist就刪光了01-21 10:40
夜冥
我想問要怎麼設定開台時間

02-15 02:54

梯太
$(twitch $(channel) "已經開了{{uptimeLength}}") 這樣試試02-15 09:50
夏川晴臣
請問樓主一下如果機器人回覆內容想要含網址的話要如何設定?因為個人設定都會出現一堆亂碼ˊ ˋ

03-02 02:46

梯太
我個人沒遇過這個問題,可以詳細說明一下操作流程及補上問題發生的圖片嗎03-02 22:15
梯太
補上我測試的指令給你參考 !commands add google 來點google http://google.com03-02 22:18
夏川晴臣
是這樣的,我想要觀眾打指令之後可以跑出連結到google表單和youtube的網址請問要怎麼設定?
個人是第一次接觸,還不是很熟,還請指教一下是哪裡有問題?
以下是我原本打出來的設定,但無法順利顯示出網址。
!commands add !docs.google.com: $(urlfetch json https://docs.google.com/spreadsheets/d/1AfJPb2RZCYbszxoniycbqrxKt5-V32l5cZrlOx9u38c/edit#gid=0))

03-04 19:54

梯太
你有測試過上面我回的範例了嗎,那樣網址應該可以正常運作,只要把網址換成你要的就好了03-05 15:09
梯太
網址可能有長度問題,可以先縮網址一次,你上面的表單我幫你縮了 像這樣https://bit.ly/2IRqlA703-05 15:11
梯太
指令給你參考 !commands add !牌組清單 bit.ly/2IRqlA703-05 15:13
梯太
urlfetch 是要製作更複雜的指令時才會用到,目前只是顯示網址的話不需要用到他OuO03-05 15:16
夏川晴臣
謝謝樓主的熱心幫忙,已經能順利顯示了~

03-05 17:58

梯太
[e12]03-05 21:25
藍光❤鯊魚
感謝樓主撰寫本篇文章 很實用

06-08 13:28

梯太
謝謝06-09 01:20
顆顆顆顆顆
你好想我想問的是 那顯示開台台時間 顯示內容可以更改 時 分 秒 國字嗎?

07-21 03:15

梯太
https://home.gamer.com.tw/creationDetail.php?sn=4404965 這篇參考07-21 23:44
冷芯
你好,想問點歌照您的設定 一開始都可以播歌,但是忽然她一直顯示找不到曲目..就不能點了

07-29 13:18

梯太
沒遇過這個情況耶,會不會是歌曲不存在? 不好意思幫不上忙07-29 13:31
YAHOOㅇㅅㅇ
請問一下如果有人來看台可以讓他在觀眾進來的時候直接跟他打招呼嗎

08-02 15:12

梯太
好像沒有這種功能,但有定時打招呼的功能08-14 13:13
梯太
不過觀眾最想聽到的還是台主主動跟他打招呼^^08-14 13:14
Everlasting夜々
你好請問
如果我想要讓指令後面的話讓bot重複要如何用呢?
比如有個指令是 !1 bot會回答 1
我打 !1 132
我想讓bot回答 1 132
像這樣子,我要怎麼寫

09-05 17:24

梯太
不是很確定能不能這樣用,抱歉幫不上忙09-23 00:09
月詠
你好請問出現There was an error adding the command. Error: command name already exists是什麼意思

09-21 03:18

梯太
指令名稱用過了喔09-23 00:07
SonwyT1
你好
我想請問定時讓機器人留言的方法是什麼

11-15 06:00

梯太
左邊控制面板的!Timer裡可以設定11-15 15:39
ChinJaw
您好
請問我想設定機器人時不時講隨機訊息怎麼用?

12-15 21:50

梯太
https://docs.nightbot.tv/commands/variables/urlfetch12-17 09:18
梯太
可以參考一下文件裡的UrlFetch變數,他是發送請求到一個伺服器,可以在伺服器作隨機回應,配合Timer就能達到你要的目的了12-17 09:20
梯太
補回覆一個,後來查到的功能 docs.nightbot.tv/commands/variables/eval
用這方法應該可以達到你要的目的01-23 10:39
Jerry
您好
我想設定!午餐

機器人會回答我所設定的幾個食物的其中之一該怎麼寫


例如: !午餐
我設定飯、麵、火鍋,機器人會擇一並顯示出來

01-23 02:14

梯太
nightbot本身沒有提供random的功能喔01-23 10:34
梯太
但可以用他的擴充功能達到,試試看這篇底下的8ball指令 https://docs.nightbot.tv/commands/variables/eval01-23 10:36
我要留言提醒:您尚未登入,請先登入再留言

13喜歡★asdfgh419 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:Twitch Night... 後一篇:Enum 列舉 (枚舉)...

追蹤私訊

作品資料夾

sandy43430大家
祝各位巴友 新年快樂 美食吃飽飽沒有贅肉看更多我要大聲說16小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】