用戶:WhitePhosphorus/磷原子3號/群聊指令教學

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

中文維基百科的 IRC-TG-QQ 群組有許多機械人,它們有着各種各樣的指令,即使是老手也經常會弄混,更不要說進群不久的萌新了。因此,在此嘗試整理出簡要的教學指南。如有不完善之處,歡迎各位編輯。

要注意的是,機械人的指令可能會發生變動,這時本文件就需要更新。現在的時間為2024年4月28日 (星期日) 07:59 (UTC±0),本頁面上次更新為2340日0時40分3秒前(重新整理本頁)。如果本頁久未更新,則文件內容可能已過時,請謹慎參考。

zhmrtbot

zhmrtbot 是維繫着三個聊天軟件互聯的機械人,負責訊息轉發,在三個群都有指令。

它的指令在三個聊天軟件都可以使用,分別是 pia、mua、hug 和 eat,功能是讓機械人傳送一個顏文字。QQ 和 IRC 使用半形感嘆號為字首,即 !pia、!mua、!hug 和 !eat。Telegram 則需用半形斜槓為字首(事實上在 Telegram,所有機械人指令都是以斜槓為字首的)。在指令末尾可以加一空格,後跟「施法」的目標。例如要想食用一根胡蘿蔔,QQ 和 IRC 可以使用 !eat carrot,Telegram 可以使用 /eat carrot

還有一個指令叫做 /irccommand(注意,在 QQ 也是由半形斜槓開頭),用來以 zhmrtbot 的名義向 IRC 頻道傳送訊息(所以 IRC 無法使用該指令),下文有詳細敘述

另外,如果你不想要當前資訊被 zhmrtbot 轉發給其他群組(包括多個 QQ 群之間的轉發),可以在命令開頭加上 (NOFWD)(注意半形括號,英文意為 no forward)。這樣,只有您所在的群組能看到本條訊息。要注意的是,如果加入了多個群組,把別人標記為 (NOFWD) 的訊息傳送給其他群組通常是不禮貌的行為。

如果轉發功能出了故障,自動確認用戶可以前往User:DGS-Bot/RestartZhmrtbot重新啟動機械人。

IRC 機械人

當前正在 IRC 執行且有可執行指令的機械人主要有 zhmrtbot 和 wm-bot,其中前者已在上文講述。曾經有User:Jimmy Xu製作的機械人 linky-zh,現已停止執行,功能暫由 wm-bot 代替。

通常情況下,IRC 機械人的指令只有在 IRC 頻道中才可使用。不過上文已提到 zhmrtbot 在其他群組有一個 /irccommand 指令(再強調一遍,在 QQ 也是由半形斜槓開頭),如果把你要對 IRC 機械人使用的指令作為 /irccommand 的參數,例如 /irccommand @seen example,就可以用 zhmrtbot 的名義傳送指令。

wm-bot

wm-bot 是維基媒體基金會開發的機械人,僅執行在 IRC 頻道中。這裏有 wm-bot 的官方文件,用英語寫成,非常詳盡。以下僅列出常用指令以及容易混淆之處。

在群組中,wm-bot 的指令全部由 @ 開頭,很多指令僅權限為 admin 的用戶可以使用,本教程不做敘述。下面列舉所有用戶都可使用的常用指令。

  • @seen <昵称> 查閱某位 IRC 用戶上次下線的時間。
  • @notify <昵称> 當某位 IRC 用戶上線時,讓 wm-bot 私聊通知你。這個命令在其他群組用 /irccommand 來使用是沒有意義的,因為是 zhmrtbot 的名義,所以 wm-bot 只會通知 zhmrtbot。
  • @whoami 查閱你使用 wm-bot 的權限。有三種級別:admin、trusted、「我不認識你」,在可執行的指令上有所差別。
  • @info 查閱群組資訊

wm-bot 還有一個叫做 infobot 的功能,可以記憶關鍵詞和對應訊息。當有人發出關鍵詞時,wm-bot 就會傳送對應的訊息。關鍵字全部由半形感嘆號開頭,很容易與 zhmrtbot 的指令混淆。wm-bot 只存在於 IRC,故其他群組需要使用 /irccommand 來傳送 wm-bot 的關鍵字,但使用 /irccommand !pia 是無效的,因為 !pia 是 zhmrtbot 的功能,它不會回覆自己傳送的指令——每個群組都有自己的 !pia 或 /pia,並不需要非得傳到 IRC 執行。

如何設定關鍵字呢?擁有 trusted 及以上權限的用戶可以使用 !key is some data 來添加關鍵字。以後,有人傳送 !key 時,wm-bot 會自動回覆 some data。為了方便輔導新手以及娛樂,現在我們已經有很多關鍵字,在這裏可以查到。擁有 trusted 及以上權限的用戶使用 !key del 可以刪除關鍵字。關鍵字沒法修改,所以只能刪除後再添加。