MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. Travellerr
    3. 主题
    • 资料
    • 关注 0
    • 粉丝 1
    • 主题 4
    • 帖子 35
    • 最佳 8
    • 有争议的 0
    • 群组 1

    Travellerr 创建的主题

    • Travellerr

      Tele-KiraLink - 一个基于 OneBot v11 标准的 Telegram机器人Java实现
      其他项目发布 • telegram java • • Travellerr

      3
      2
      赞同
      3
      帖子
      527
      浏览

      Travellerr

      Tele-KiraLink



      基于 OneBot 的 Telegram机器人OneBot v11 Java实现端,可以将mirai无缝迁移至Telegram使用

      写的不好,请多指教

      底层 Java Telegram Bot API: Telegram Bot API的Java实现 兼容性

      完全兼容Onebot-v11协议,可与Onebot-v11协议的框架相连接,实现大部分功能

      使用SpringBoot框架,可直接打包为jar文件在Jdk17环境下运行

      提供OneBot-v11正向Websocket方式连接该项目。

      TeleOA支持以下连接方式:

      纯http轮询 getmsg获取信息 webhook获取 (to-do)

      支持连接 Mirai-Overflow

      其他项目暂未测试

      理论上可以与支持OneBotV11适配器的项目相连接使用

      内置网页控制面板,ip为onebot配置ip端口根页面

      使用方法

      请确保设备环境安装了JDK17,否则将无法正常运行

      前往 TeleOA Release 下载最新版本的jar文件

      将项目主体放置在任意目录中,确保文件夹中没有其他文件

      使用以下命令启动项目

      java -jar Telegram-Onebot-Adapter-[version].jar

      如果是第一次启动,项目将自动生成配置文件,请根据需要修改配置文件

      修改配置后,重新启动项目

      配置指南

      该项目目前仅支持数组格式消息转发/接收,请确保你的框架支持该格式

      后续会逐渐适配其他格式,若有问题请移步issue提出

      支持proxy代理(HTTP(未测试)/SOCKS 账密),若有需要请在config.yml中配置

      下方的需配置 均为config.yml的配置项,配置项右侧有注释解释和格式例子

      command: commandMap: start: 开始 help: 帮助 [Telegram发送内容]: [转发至Onebot内容] prefix: [指令前缀 默认为"/"] onebot: ip: 0.0.0.0 path: [Onebot ws连接路径] port: [Onebot ws连接端口] useArray: [是否启用Array消息 true/false] spring: database: dataType: [数据库类型, H2/SQLITE/MYSQL] mysqlPassword: [数据库密码, 若使用H2/SQLITE可不填] mysqlUrl: [数据库连接url, 若使用H2/SQLITE可不填] mysqlUser: [数据库用户名, 若使用H2/SQLITE可不填] webui: password: [网页面板密码] userName: [网页面板用户名] telegram: bot: proxy: host: [代理IP地址,不建议纯域名] port: [代理端口] secret: [代理密码] type: [HTTP/SOCKS/DIRECT] username: [代理账号] token: [你的bot token] username: [你的bot 用户名,随意设置] 功能 HTTP API 反向 HTTP POST 正向 WebSocket 反向 WebSocket 连接多个ws地址 网页控制台 后台操作收发消息 代理支持 Telegram聊天信息区分用户和群组 实现
      注意

      下列表格中的✅表示已实现,❌表示未实现,✅❓表示已实现但未测试

      已实现 API

      符合 OneBot 标准的 API API 功能 实现情况 /send_private_msg [发送私聊消息] ✅ /send_group_msg [发送群消息] ✅ /send_msg [发送消息] ✅ /delete_msg [撤回信息] ✅ /set_group_kick [群组踢人] ✅❓ /set_group_ban [群组单人禁言] ✅ /set_group_whole_ban [群组全员禁言] ❌ /set_group_admin [群组设置管理员] ✅ /set_group_card [设置群名片(群备注)] ✅❓ /set_group_name [设置群名] ✅❓ /set_group_leave [退出群组] ✅❓ /set_group_special_title [设置群组专属头衔] ✅ /set_friend_add_request [处理加好友请求] ❌ /set_group_add_request [处理加群请求/邀请] ❌ /get_login_info [获取登录号信息] ✅ /get_stranger_info [获取陌生人信息] ❌ /get_friend_list [获取好友列表] ✅ /get_group_info [获取群信息] ✅ /get_group_list [获取群列表] ✅ /get_group_member_info [获取群成员信息] ✅ /get_group_member_list [获取群成员列表] ✅ /get_group_honor_info [获取群荣誉信息] ❌ /can_send_image [检查是否可以发送图片] ❌ /can_send_record [检查是否可以发送语音] ❌ /get_version_info [获取版本信息] ✅ /set_restart [重启TOA] ❌ /get_image [获取图片信息] ❌ /get_msg [获取消息] ✅ /get_status [获取状态] ✅

      已实现 Event

      符合 OneBot 标准的事件 事件类型 事件描述 实现情况 消息事件 [私聊信息] ✅ 消息事件 [群消息] ✅ 通知事件 [群文件上传] ❌ 通知事件 [群管理员变动] ❌ 通知事件 [群成员减少] ❌ 通知事件 [群成员增加] ❌ 通知事件 [群禁言] ❌ 通知事件 [群消息撤回] ❌ 通知事件 [好友消息撤回] ❌ 请求事件 [加好友请求] ❌ 请求事件 [加群请求/邀请] ❌

      已实现 Message

      消息类型 收情况 发情况 纯文本 ✅ ✅ 图片 ✅ ✅ 图文混合(图片描述) ✅ ✅ 语音 ❌ ❌ 短视频 ❌ ❌ at某人 ✅ ✅ 回复 ✅ ✅

      其余MessageTelegram不支持

      实现效果 ...

      ac8ba97a-2c8f-4d9c-8610-fcd0d6d4f2a6-image.png
      108a20c6-32e2-4601-a872-50ed17cc55df-QQ_1744449911186.png

    • Travellerr

      ♿otto-hzys - 电棍の活字印刷插件♿
      插件发布 • java plugin • • Travellerr

      26
      2
      赞同
      26
      帖子
      2823
      浏览

      Travellerr

      otto-hzys

      顾名思义,专门用于制作活字印刷音频的插件

      如果有任何问题请优先前往github提issues!论坛回复可能不及时

      指令 指令 权限节点 功能 /活字印刷 cn.travellerr.otto-hzys:command.hzys 活字印刷 配置

      音频处理配置在 ./config/cn.travellerr.otto-hzys/config.yml 中

      # ffmpeg目录路径 ffmpegPath: ''

      不填默认使用Mirai Silk Converter进行音频转换,否则使用填入的ffmpeg进行转换

      <br>

      主配置在 data/cn.travellerr.otto-hzys/ysddTable.json 下

      ...

      是枚举!我用了枚举(雾

      { "mi yu shuo de dao li": "miyu", "a mi yu shuo de dao li": "miyu", "da jia hao a": "djha", "wo shi shuo de dao li": "wssddl", "jin tian lai dian da jia xiang kan de dong xi": "jtlaidian", "jin tian lai dian er da jia xiang kan de dong xi": "jtlaidian", "shuo de dao li": "sddl", "bo bi shi wo die": "bobi", "a ma bo bi shi wo die": "bobi", "wo cao bing": "wcb", "wo cao ^ bing": "wcb", "xuan gou": "xg", "a mi nuo si": "amns", "a ^ er cha shu mei la": "ecs", "a er cha shu mei la": "ecs", "ao li an fei ^ ei ai lou ai lou ^ ai ng": "alaf", "ao li an fei ei ai lou ai lou ^ ai ng": "alaf", "ao li an fei": "alaf", "bie zhui la": "bzl", "bie zhui le": "bzl", "bu ke yi": "bky", "bu shi ni ma e xin ren ni you ge du": "bsnmexrnygd", "bu shi ni e xin ren ni ye you ge du": "bsnmexrnygd", "bu shi ni ta ma e xin ren ye you ge du": "bsnmexrnygd", "bu shi ni ma e xin ren ni ye you ge du": "bsnmexrnygd", "cao ni ma ^ ni zhei zhong di fen gou zai zhe tai gang ni": "cnmnzzdfgzztgn", "cao ni ma ni zhei zhong di fen gou zai zhe tai gang ni": "cnmnzzdfgzztgn", "chi ning meng kai da a": "cnmkd", "chi ning meng kai da": "cnmkd", "cao ni ma kai da a": "cnmkd", "cao ni ma kai da": "cnmkd", "chao ni ma kai da a": "cnmkd", "chao ni ma kai da": "cnmkd", "chong ci": "cc", "dao li": "dl", "ha ha ha ha": "hhhh", "du du du": "ddd", "dui you ne ^ jiu yi xia a": "dynjyxa", "dui you ne ^ jiu yi xia ": "dynjyxa", "dui you ne jiu yi xia a": "dynjyxa", "dui you ne jiu yi xia": "dynjyxa", "e^ ni zen me si le ^": "enzmsl", "ei ni zen me si le ^": "enzmsl", "e^ ni zen me si le": "enzmsl", "ei ni zen me si le": "enzmsl", "ji lao zi si ^": "glzs", "gei lao zi si ^": "glzs", "ji lao zi si": "glzs", "gei lao zi si": "glzs", "ha bi xia": "hbx", "hao e xin a ^": "hexa", "hao e xin a": "hexa", "ji bai": "jb", "kai da a ^": "kda", "kai da a": "kda", "ma shei han jian ^": "mshj", "ma shei han jian": "mshj", "mei shou guo zhei me da wei qu ^ cong xiao dao da ^": "msgzmdwqcxdd", "mei shou guo zhei me da wei qu cong xiao dao da ^": "msgzmdwqcxdd", "mei shou guo zhei me da wei qu ^ cong xiao dao da": "msgzmdwqcxdd", "mei shou guo zhei me da wei qu cong xiao dao da": "msgzmdwqcxdd", "mei shou guo zhe me da wei qu ^ cong xiao dao da ^": "msgzmdwqcxdd", "mei shou guo zhe me da wei qu cong xiao dao da ^": "msgzmdwqcxdd", "mei shou guo zhe me da wei qu ^ cong xiao dao da": "msgzmdwqcxdd", "mei shou guo zhe me da wei qu cong xiao dao da": "msgzmdwqcxdd", "nei wo que de zhei ge ying yang ^ shei ji wo bu a ^": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang zhei kuai ^ shei ji wo bu a ^": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang zhei kuai shei ji wo bu a ^": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang zhei kuai ^ shei ji wo bu a": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang zhei kuai shei ji wo bu a": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang shei ji wo bu a": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang ^ shei gei wo bu a ^": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang zhei kuai ^ shei gei wo bu a ^": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang zhei kuai shei gei wo bu a ^": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang zhei kuai ^ shei gei wo bu a": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang zhei kuai shei gei wo bu a": "nwqdzgyyzksgwba", "nei wo que de zhei ge ying yang shei gei wo bu a": "nwqdzgyyzksgwba", "ni bu xu shuo ta ^": "nbxst", "ni bu xu shuo ta": "nbxst", "ni xi huan wo ^": "nxhw", "ni xi huan wo": "nxhw", "ou nei de shou ^ hao han ^": "ondshh", "ou nei de shou ^ hao han": "ondshh", "ou nei de shou hao han ^": "ondshh", "ou nei de shou hao han": "ondshh", "sa bi": "sb", "sha bi": "sb", "ta shi wo die ^": "tswd", "ta shi wo die": "tswd", "wei shen me ya": "wsmy", "wo cao ni ma ^": "wcnm", "wo cao ni ma": "wcnm", "wo chao ni ma ^": "wcnm", "wo chao ni ma": "wcnm", "wo xi huan ni ^": "wxhn", "wo xi huan ni": "wxhn", "wo cao si ni de ma": "wcsndm", "wo chao si ni de ma": "wcsndm", "wo chong shi ni de meng": "wcsndm", "yi de ge la mi": "ydglm", "yuan zi dan": "yzd", "zhu bi ba ^ zhei zen me zhei me cai a": "zbbzzmzmca", "zhu bi ba zhei zen me zhei me cai a": "zbbzzmzmca", "zhu bi ba zhe zen me zhei me cai a": "zbbzzmzmca", "zhu bi ba zhei zen me zhe me cai a": "zbbzzmzmca", "zhu bi ba zhe zen me zhe me cai a": "zbbzzmzmca", "wa ao ^": "wa", "wa ao": "wa", "wo cao ^": "wc", "wo cao": "wc", "ha li lu da xuan feng ^": "hlldxf", "ha li lu da xuan feng": "hlldxf" }

      键 为触发文字的拼音
      值 为出发后替换的音频文件名称(不带后缀)

      原声大碟的音频请全部放置于data/cn.travellerr.otto-hzys/ysddSource 内,其余拼接音频请放置于data/cn.travellerr.otto-hzys/source 内

      食用方法

      下载Release中的插件与 resource.zip,将插件放入plugins文件夹后,将resource.zip解压在路径./data/cn.travellerr.otto-hzys 下,构造如下

      data/ └─ cn.travellerr.otto-hzys/ │ ├─ ysddTable.json │ ├─ ysddSources/ │ └─ 原声大碟文件.wav │ └─ sources/ └─ 音频文件.wav

      请配置ffmpeg路径或搭配Mirai Silk Converter使用!

      本插件灵感与部分资源均来源于Github上的开源项目HUOZI

    • Travellerr

      仿BA制造的好感度插件
      插件发布 • • Travellerr

      15
      3
      赞同
      15
      帖子
      1861
      浏览

      Travellerr

      仿BA好感度插件




      https://github.com/Travellerrr/Favorability

      介绍

      本好感度插件兼容 HuyanEconomy 与 MiraiDailySign , 可以选择使用 hy-gold 或 mirai-coin 作为消耗货币,在config.yml下设置即可,如果有想法的话后续或许能适配更多的经济插件

      常见问题

      建议将插件版本更新至v2.0.0版及以上,该版本中使用了全新的数据库架构,与旧版本不兼容,需使用/fixOldDataBase指令迁移数据

      (其实就是懒得自建方法)

      指令 指令 功能 /制造 [金币] 使用金币制造物品 /查看制造 查看制造队列 /查看好感度 查看机器人对你的好感度 /好感排行 查看本群的机器人好感排行 /好感全排行 查看全部的机器人好感排行 /Favorability reload 重载配置 权限节点 指令 权限节点 /制造 [金币] cn.travellerr.favorability.command.makeitem /查看制造 cn.travellerr.favorability.command.checkmake /查看好感度 cn.travellerr.favorability.command.checklove /好感排行 cn.travellerr.favorability.command.getlovelist /好感全排行 cn.travellerr.favorability.command.getalllovelist /Favorability reload cn.travellerr.favorability.command.favorability 配置 config.yml ——主要配置数字内容 # 使用经济名称 # 0 : HuYanEconomy # 1 : MiraiDailySign economyName: 1 # 制造至少消耗金币 atLeastCoin: 30 # 至少需要多久制造/分钟 atLeastMin: 10 # 至多需要多久制造/分钟 atMostMin: 180 # 人物后缀 suffix: Sensei # 每多少级改变一次好感度消息 changeLevel: 5 # 当好感经验值超出下方定义数量 # 每几exp升一级 perLevel: 1810 # 好感信息上升计算自定义 levelList: [15, 45, 75, 110, 145, 180, 220, 260, 300, 360, 450, 555, 675, 815, 975, 1155, 1360, 1590, 1845, 2130, 2445, 2790, 3165, 3575, 4020, 4500, 5020, 5580, 6180, 6825, 7515, 8250, 9030, 9860, 10740, 11670, 12655, 13695, 14790, 15945, 17160, 18435, 19770, 21170, 22635, 24165, 25765, 27435, 29175] MsgConfig.yml —— 主要配置发送消息内容 # 好感度查看 # "%成员%"该成员名称 # "%机器人%"机器人名称 # "%好感%"好感度 # "%好感信息%"好感度消息 checkLove: "你对%机器人%的好感度为: %好感度%\n%好感信息%" # 群好感度排行信息 # "%成员%"该成员名称 # "%机器人%"机器人名称 # "%好感%"好感度 # "%后缀%"设置的后缀 groupLoveMsg: "这位是%成员% %后缀%,\n%机器人%对Ta的好感度为: %好感%" # 全体好感度排行信息 # "%成员%"该成员QQ号 # "%机器人%"机器人名称 # "%好感%"好感度 # "%后缀%"设置的后缀 # "%排名%"当前排名 totalLoveMsg: "第 %排名% 名 %后缀%, \n %机器人% 对Ta的好感度为: %好感" # 好感度消息,每 "changeLevel" 级一条消息 LoveMessage: - %成员% %后缀%您……您好…… - %成员% %后缀%是一个好人 - %成员% %后缀%一直对我很好呢! - %成员% %后缀%, 很关心我呢…… - %成员% %后缀%, 稀饭! - 最喜欢 %成员% %后缀%了! - 呜哇!%成员% %后缀% 也太好了!好喜欢 %成员% %后缀%! - 'わたしは %成员% %后缀% せんせいが大好きです! ' # 金币不够至少所需提示 notEnough: - 没有商家愿意接单 - 导致在路上被风刮走了,费了很大劲才捡回来 - 中途遇到土匪,看见你摇了摇头转身走了 - 不好意思出门找商家做礼物 - 商家吓得像见了鬼,纷纷逃之夭夭。 - 商家欲哭无泪,宁愿关门大吉。 - 商家眼神闪烁,仿佛看到了世界末日。 - 商家们一个个避而远之,生怕倒霉。 - 商家们纷纷摇头叹息,不知所措。 - 商家们眼神暗淡,装作没看见。 - 商家们一个个闭门不出,宁可躲起来。 - 商家们面露难色,仿佛碰到了麻烦。 - 商家们一个个摇头苦笑,无可奈何。 LoveYouConfig.yml —— 主要配置发送对话信息内容 # 是否启用LoveYou enable: false # 情感模型目录,以 本插件data目录为基准 lovePath: '/LoveYou/nb-classifier-for-weibo.ser' # 信息比对模型,以 本插件data目录为基准 msgPath: '/LoveYou/hanlp.txt' # 单次情感增加最大值 loveMax: 100 # 单次情感增加最小值 loveMin: -100 # 情感上下浮动值 (单次情感0-1) # 太大会导致正面消息被作为负面情感,建议不要改动 fluctuation: 0.03 # 对话记录保存时长 (秒) duration: 180 # 好感上升对话 up: - 唔……我就勉为其难接受吧! # 好感持平对话 flat: - 已阅 # 好感下降对话 down: - '?你在说什么!也太伤我心了吧!' # 对话信息重复消息 similarity: - 咕呣呣……这句话我已经听腻啦! 礼物配置示例

      礼物json位于./data/cn.travellerr.Favorability/gift.json

      { "1": { "Name": "百科全书", "Describe": "从系住面包口袋的“那个东西”到放在便当里像草一样的“那个东西“,\n这里有你想知道的一切。", "Level": 2, "Love": 20, "Url": "5/635505.png" }, "[id](数字)": { "Name": "[礼物名称]", "Describe": "[礼物描述]", "Level": "[礼物制造等级](数字)", "Love": "[好感度](数字)", "Url": "[图片网址](http打头)" }, "3": { "Name": "示例礼物", "Describe": "这是介绍", "Level": 4, "Love": 123, "Url": "https://mirai.mamoe.net/assets/uploads/system/favicon.ico" } } 使用展示 ...

      f7135d0e-6723-4985-b6cf-430ddfd6dbe7-image.png
      其实盒人功能瞎做着玩的,顶多把QQ个人资料里填写的信息拿出来

      常见问题

      E/Favorability: 好感度系统-(certificate_unknown) PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

      该异常是由于插件运行版本检查时无法找到到请求目标的有效证书路径,意味着它无法验证服务器提供的证书。是在运行时开了watt toolkit等加速器导致网络证书被修改。如果对版本更新没有要求的话可以直接忽略该报错,否则请关闭您的加速器

      玩蔚蓝档案玩的

    • Travellerr

      今日运势插件
      插件发布 • java plugin • • Travellerr

      35
      3
      赞同
      35
      帖子
      3636
      浏览

      Travellerr

      蔚蓝档案额外功能插件

      若在本插件遇到使用上的问题,请首先到仓库提issue,再到本贴下留言 指令

      目前共四个指令

      已接入 Mirai Console 指令系统

      指令 功能 作用域 /今日运势 查看今日运势 所有 /今日人品 查看今日人品值 所有 /监控 查看服务器资源占用 所有 /随机柴郡 获取随机柴郡表情包 所有 /生成后缀 [名称] [后缀] 使用unicode码生成名字后缀 所有 /语音生成 [角色] [文本] 调用蔚蓝档案语音生成 所有 /语音生成 [角色] [文本] <中/日/英> 调用蔚蓝档案语音生成,自定义语言 所有 /aronabot reload 重载配置文件 所有 权限节点

      指令系统权限节点如下

      指令 权限节点 今日运势 cn.travellerr.aronabot:command.jrys 今日人品 cn.travellerr.aronabot:command.jrrp 监控 cn.travellerr.aronabot:command.securityimage 随机柴郡 cn.travellerr.aronabot:command.random-chaiq 生成后缀 cn.travellerr.aronabot:command.generatename 语音生成 cn.travellerr.aronabot:command.voice-gen 重载配置 cn.travellerr.aronabot:command.aronabot 配置 # 是否启用文字输出运势 isText: false # 本地字体目录,以mcl为主目录填写相对路径 useLocalFont: '' # 是否启用语音合成 useVoice: true # 语音合成模型地址 url: 'travellerr11-ba-voice-models.hf.space' # 是否使用SilkConverter useSilk: false # ffmpeg地址,以mcl为主目录填写相对路径,若启用语音合成且不使用SilkConverter则必须填写ffmpeg路径 ffmpegPath: '' 关于 /今日人品 指令

      该指令与 /今日运势 指令 使用同一数据库,所以获取到的人品值应该是和运势挂钩的

      如果当天已经使用过了 /今日运势 指令,那么 /今日人品 不会重新生成,而是直接获取之前的运势id,向101取余计算人品值
      例如:

      ID QQ FortuneID Date 1 123456789 348 2024-05-14 21:51:30 2 114514123 200 2024-03-23 18:13:27 3 191981011 126 2024-07-02 19:36:03

      分别将计算为

      QQ jrrpValue 123456789 48 114514123 100 191981011 26 展示 ...

      9fd3cf4d-5783-442b-ae59-3f8395a2a6ad-8d995b6ff2f98c1658666b9ee1fda302.png

      版本

      Version = 2.0.0

      推广

      我做的可自定义的好感度插件

    • 1 / 1