Skip to content
This repository has been archived by the owner on Aug 18, 2023. It is now read-only.

yukichan-bot-module/MiraiGo-module-chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiraiGo-module-chess

ID: com.aimerneige.chess

Module for MiraiGo-Template

说明

本项目是 MiraiChess 的模块化版本,用于方便整合入其他机器人。如果你只是想部署一个国际象棋机器人,请查阅 MiraiChess

一般地,为保证稳定性,本模块会落后主仓库几个版本,如果你想要体验新功能,请使用 MiraiChess

功能

  • 可以在群内下国际象棋
  • 支持 elo 等级分计算
  • 发送「帮助」或「help」获取帮助

使用方法

安装依赖项

在适当位置引用本包

package example

imports (
    // ...

    _ "github.com/yukichan-bot-module/MiraiGo-module-chess"

    // ...
)

// ...

在全局配置文件中填入配置文件路径,不填默认为 ./chess.yaml

aimerneige:
  chess:
    path: "./config/chess.yaml"

修改你的配置文件

disallowed: # 不提供服务的群聊列表
  - 741535071
  - 731500560
blacklist: # 黑名单用户列表
  - 1781924496
elo:
  enable: false # 是否启用 elo 等级分计算功能
  default: 500 # 玩家默认等级分
  db: # 数据库
    type: sqlite # mysql | sqlite
    mysql:
      username: root
      password: password
      host: localhost
      port: 3306
      database: example
      charset: utf8mb4
    sqlite:
      path: "./db/chess.db"
inkscape: "./bin/inkscape" # inkscape 可执行文件路径
temp: "./temp/" # 临时文件夹,用于存放脚本生成的棋盘图片

LICENSE

本项目使用 AGPLv3 协议开源,您可以在 GitHub 获取本项目源代码。为了整个社区的良性发展,我们强烈建议您做到以下几点:

  • 间接接触(包括但不限于使用 Http API 或 跨进程技术)到本项目的软件使用 AGPLv3 开源
  • 不鼓励,不支持一切商业使用