機器人搭建記錄 HoshinoBot

在風中的意志發表於2020-11-09

機器人搭建記錄 HoshinoBot

前言

見面介紹的yobot群聊機器人主專職會戰。還有一個娛樂性和擴充套件性更強的機器人HoshinoBot. 其中可以根據自己的需要擴充套件和新增功能. 非常不錯.


前置條件

  • python環境
  • 安裝且執行go-cqhttp 可看系列前章

部署

pip3 install -r requirements.txt
  • 執行
python3 run.py

相關配置資訊

  • 圖包等資原始檔
/HoshinoBot/res/img
# setu 懂得都懂
/HoshinoBot/res/img/setu
  • 模組開關配置檔案 /HoshinoBot/hoshino/config/__bot__.py
"""這是一份例項配置檔案

將其修改為你需要的配置,並將資料夾config_example重新命名為config
"""

# hoshino監聽的埠與ip
PORT = 8080
HOST = '127.0.0.1'      # 本地部署使用此條配置(QQ客戶端和bot端執行在同一臺計算機)
# HOST = '0.0.0.0'      # 開放公網訪問使用此條配置(不安全)

DEBUG = False           # 除錯模式

SUPERUSERS = [10086]    # 填寫超級使用者的QQ號,可填多個用半形逗號","隔開
NICKNAME = 'Peko'           # 機器人的暱稱。呼叫暱稱等同於@bot,可用元組配置多個暱稱

COMMAND_START = {''}    # 命令字首(空字串匹配任何訊息)
COMMAND_SEP = set()     # 命令分隔符(hoshino不需要該特性,保持為set()即可)

# 傳送圖片的協議
# 可選 http, file, base64
# 當QQ客戶端與bot端不在同一臺計算機時,可用http協議
RES_PROTOCOL = 'file'
# 資源庫資料夾,需可讀可寫,windows下注意反斜槓轉義
RES_DIR = r'./res/'
# 使用http協議時需填寫,原則上該url應指向RES_DIR目錄
RES_URL = 'http://127.0.0.1:5000/static/'


# 啟用的模組
# 初次嘗試部署時請先保持預設
# 如欲啟用新模組,請認真閱讀部署說明,逐個啟用逐個配置
# 切忌一次性開啟多個
MODULES_ON = {
    'botmanage',
    'dice',
    'groupmaster',
    # 'hourcall',
    # 'kancolle',
    # 'mikan',
    'pcrclanbattle',
    'priconne',
    'setu',
    'portune',
    # 'translate',
    # 'twitter',
}

其中MODULES_ON即為模組開關功能.

  • 模組擴充套件

如果你需要擴充套件新的模組。需要:在上述的開關內配置資料夾資訊,並且將擴充套件的模組拷貝到HoshinoBot/hoshino/modules/資料夾下面。

  • 相關自帶的模組
# QQ機器人核心管理模組
'botmanage',
# ROLL骰子  命令為.r
'dice',
# 聊天機器人
'groupmaster',
# 正點報時
# 'hourcall',
# 艦娘相關-未知功能
# 'kancolle',
# 蜜柑 主要用來訂閱直播開播等資訊(一般用不上)
# 'mikan',
# PCR 競技場資訊 需要申請pcrfans.com的apikey
'pcrclanbattle',
# 公主連結核心模組
'priconne',
# setu 基本本地setu 命令setu(中文)
'setu',
# 運勢(運勢/抽貓貓籤 2種抽卡)
'portune',
# 翻譯功能(基本不用)
# 'translate',
# 推特功能 (基本不用)
# 'twitter',

PCR模組即相關命令

localhost:priconne sean$ pwd
/Users/sean/Documents/Gitrep/HoshinoBot/hoshino/modules/priconne
localhost:priconne sean$ ls -lrt
total 144
drwxr-xr-x@ 7 sean  staff    224 11  3 22:35 gacha
drwxr-xr-x@ 5 sean  staff    160 11  3 22:35 news
drwxr-xr-x@ 6 sean  staff    192 11  3 22:35 arena
drwxr-xr-x@ 7 sean  staff    224 11  3 22:35 query
drwxr-xr-x@ 6 sean  staff    192 11  3 22:35 games

檢視priconne模組資料夾. 可以看到有如下幾個模組.

  • news

新聞推送. 相關命令臺服日程/B服日程.

  • gacha

抽卡相關. 相關命令單抽/十連/來一井氪金@<QQ成員>重置次數.

  • query

角色查詢. 相關命令xxx是誰.

  • games

小遊戲. 相關命令猜角色/猜頭像.

  • arena

JJC 查詢.xxx怎麼拆.


相關外掛

(pcrbot)HoshinoBot

(pcrbot)HoshinoBot 外掛合集

(github)HoshinoBot

setu外掛1-plugins-for-Hoshino

外掛合集2-cappuccilo_plugins

外掛合集3-GWYOG-Hoshino-plugins

相關連結

萌櫻-[縫合怪] HoshinoBot + yobot 公主連結群聊機器人

相關文章