maplebot

package
v0.0.0-...-3ab4f3c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 5, 2026 License: AGPL-3.0 Imports: 41 Imported by: 0

README

GMSR群机器人

配置

第一次启动后,会在 config/net.cutereimu.maplebots 下生成相关配置文件。

  • 配置文件 Config.yml
# 生效的QQ群
qq_groups:
  - 12345678
# 管理员QQ号
admin: 12345678
# 图片超时时间(单位:小时)
image_expire_hours: 72

根据自己的需要修改配置文件后,重启即可。

开发相关

中文乱码问题

对于“洗魔方”功能,如遇Linux下中文乱码,请将黑体文件simhei.ttf放入/usr/share/fonts中,然后执行以下shell

# 刷新字体缓存
fc-cache
# 查看是否有黑体
fc-list :lang=zh | grep 黑体

Documentation

Overview

Package maplebot 实现冒险岛GMSR群机器人功能

Index

Constants

This section is empty.

Variables

View Source
var ClassIDMap = map[int]string{
	1:   "Warrior",
	2:   "Magician",
	3:   "Bowman",
	4:   "Thief",
	5:   "Pirate",
	10:  "Noblesse",
	11:  "Dawn Warrior",
	12:  "Blaze Wizard",
	13:  "Wind Archer",
	14:  "Night Walker",
	15:  "Thunder Breaker",
	20:  "Legend",
	21:  "Aran",
	22:  "Evan",
	23:  "Mercedes",
	24:  "Phantom",
	30:  "Citizen",
	31:  "Demon Slayer",
	32:  "Battle Mage",
	33:  "Wild Hunter",
	35:  "Mechanic",
	113: "Hero",
	123: "Paladin",
	133: "Dark Knight",
	201: "Jett",
	202: "Mihile",
	203: "Luminous",
	204: "Kaiser",
	205: "Angelic Buster",
	206: "Hayato",
	207: "Kanna",
	208: "Xenon",
	209: "Demon Avenger",
	210: "Zero",
	211: "Beast Tamer",
	212: "Shade",
	213: "Fire/Poison",
	214: "Kinesis",
	215: "Blaster",
	216: "Cadena",
	217: "Illium",
	218: "Ark",
	219: "Pathfinder",
	223: "Lara",
	220: "Hoyoung",
	221: "Adele",
	222: "Kain",
	224: "Khali",
	225: "Lynn",
	226: "Mo Xuan",
	227: "Sia Astelle",
}

ClassIDMap 将职业ID翻译成英文职业名

View Source
var ClassNameMap = map[string]string{
	"Hero":        "英雄",
	"Dark Knight": "黑骑士",
	"Paladin":     "圣骑士",

	"Ice/Lightning Archmage": "冰雷魔导师",
	"Arch Mage (I/L)":        "冰雷魔导师",
	"Fire/Poison Archmage":   "火毒魔导师",
	"Arch Mage (F/P)":        "火毒魔导师",
	"Bishop":                 "主教",

	"Shadower":     "侠盗(刀飞)",
	"Night Lord":   "隐士(镖飞)",
	"Blade Master": "暗影双刀",

	"Buccaneer":     "冲锋队长",
	"Corsair":       "船长",
	"Cannon Master": "神炮王",

	"Marksman":   "箭神",
	"Bowmaster":  "神射手",
	"Bow Master": "神射手",
	"Pathfinder": "古迹猎人",

	"Dawn Warrior":    "魂骑士",
	"Blaze Wizard":    "炎术士",
	"Wind Archer":     "风灵使者",
	"Night Walker":    "夜行者",
	"Thunder Breaker": "奇袭者",
	"Mihile":          "米哈尔",

	"Xenon":         "尖兵",
	"Battle Mage":   "幻灵斗师",
	"Wild Hunter":   "豹弩游侠",
	"Mechanic":      "机械师",
	"Demon Slayer":  "恶魔猎手",
	"Demon Avenger": "恶魔复仇者",
	"Blaster":       "爆破手",

	"Aran":     "战神",
	"Evan":     "龙神",
	"Mercedes": "双弩精灵",
	"Phantom":  "幻影",
	"Shade":    "隐月",
	"Luminous": "夜光法师",

	"Kaiser":         "狂龙战士",
	"Kain":           "该隐",
	"Cadena":         "卡德娜",
	"Angelic Buster": "爆莉萌天使",

	"Adele":  "阿黛尔",
	"Illium": "伊利温",
	"Ark":    "亚克",
	"Khali":  "卡莉",

	"Lara":    "菈菈",
	"Hoyoung": "虎影",
	"Ren":     "莲",

	"Hayato": "剑豪",
	"Kanna":  "阴阳师",

	"Zero":    "神之子",
	"Kinesis": "超能力者",

	"Lynn":        "琳恩",
	"Mo Xuan":     "墨玄",
	"Sia Astelle": "施亚",
}

ClassNameMap 将英文职业名翻译成中文

Functions

func FindRoleBackground

func FindRoleBackground()

FindRoleBackground 在后台预抓取角色数据

func GetClassImage

func GetClassImage(name string) (image.Image, error)

GetClassImage 获取指定职业的图像

func GetClassOriginImageBuff

func GetClassOriginImageBuff(name string) ([]byte, error)

GetClassOriginImageBuff 获取指定职业的原始图像数据

func GetMoreDamageArc

func GetMoreDamageArc() (ret MessageChain)

GetMoreDamageArc 生成更多伤害所需ARC的图表

func Init

func Init(b *Bot)

Init 初始化

func SetClassImage

func SetClassImage(name string, img *Image) MessageChain

SetClassImage 设置指定职业的图像

func TranslateClassID

func TranslateClassID(id int) string

TranslateClassID 根据职业ID翻译成中文职业名

func TranslateClassName

func TranslateClassName(s string) string

TranslateClassName 将英文职业名翻译成中文

Types

type BossArcData

type BossArcData struct {
	Name    string
	NeedArc int
}

BossArcData 表示boss所需的ARC数据

Directories

Path Synopsis
Package scripts 用于执行 Python 脚本
Package scripts 用于执行 Python 脚本

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL