MiraiForum

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

    Travellerr 发布的帖子

    • Tele-KiraLink - 一个基于 OneBot v11 标准的 Telegram机器人Java实现

      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
      Travellerr
    • RE: 今日运势插件

      @Linfeh 可以,只需要修改关于运势的json文件,然后将存储信息的表删除重新生成就行。如果有需要我可以做一个自定义路径

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: ♿otto-hzys - 电棍の活字印刷插件♿

      @shenleqinau 请问插件配置 ffmpegPath: '' 了吗?如果希望用音频合成插件的话请将这行设置为空

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

      @xinvxueyuan 在 仿BA制造的好感度插件 中说:

      overflow实现报错

      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
      Travellerr
    • RE: 今日运势插件

      @xingyaoyumeng 如果希望将右下角水印去掉,请将仓库 clone 到本地,删除水印部分代码后构建使用

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: 今日运势插件

      @xingyaoyumeng 额,日志麻烦看一下,顺便说一下什么操作系统

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: ♿otto-hzys - 电棍の活字印刷插件♿

      @XBWFDJ 是这样的,其实缺很多拼音的文件,但不太好找到。解决方法是找一个发音差不多的切片复制一份改成 shei.wav 放到对应目录下就行

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: ♿otto-hzys - 电棍の活字印刷插件♿

      @AirJM 请问使用的系统是什么?

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

      v1.1.0版本更新

      • 适配 HuYanEconomy最新版 的称号功能
      • 添加礼物CDN无法访问时的处理措施

      称号系统

      目前称号共有四个:[好感20] [好感40] [好感60] [好感80]

      分别会在用户好感等级 20-39 40-59 60-79 80+ 的时候解锁,不同阶段无法解锁前一级的称号

      具体称号使用指令请查阅 HuYanEconomy - README.md#称号功能

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: ♿otto-hzys - 电棍の活字印刷插件♿

      @fantasygyp 关于ffmpeg的问题具体我不太清楚,这几天我会再调整一下,关于Silk Converter报错的问题可以看 https://github.com/project-mirai/mirai-silk-converter/issues/7

      cssxsh created this issue in project-mirai/mirai-silk-converter

      closed mirai 2.15 下 有 ABI 变动 #7

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: ♿otto-hzys - 电棍の活字印刷插件♿

      @fantasygyp 请问mirai主目录下的temp文件夹里有没有音频文件?配置文件下的ffmpeg路径填的什么?

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: ♿otto-hzys - 电棍の活字印刷插件♿

      @Small-Cat 最新版已修复,这里还是推荐使用Mirai Silk Converter 进行音频转换,这样发出来的音频全平台都可以播放

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: ♿otto-hzys - 电棍の活字印刷插件♿

      @Small-Cat 貌似是插件的问题,明天我会修复

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: ♿otto-hzys - 电棍の活字印刷插件♿

      @Small-Cat 请问语音转换使用的是ffmpeg还是Mirai Silk Converter?

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: ♿otto-hzys - 电棍の活字印刷插件♿

      @AkinoowariQMJ 我好像设置结尾时用的"^s"结尾,但替换原声大碟时实际上替换的是"[拼音]^",所以导致后面留下了一个"s"。最新版已修复
      https://github.com/Travellerrr/mirai-otto-hzys/releases/tag/v1.0.1

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: 今日运势插件

      @甘味kannmi 我查了一下,可以用 mirai-silk-converter 进行转码实现全平台播放(可能有点晚了?

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

      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
      Travellerr
    • RE: 今日运势插件

      @甘味kannmi 具体的我也没仔细研究,不太清楚如何做到两个端都能播放音频

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: 今日运势插件

      @甘味kannmi 在 今日运势插件 中说:

      @Travellerr 手机上正常 电脑上新版qq无法播放 请问这个是什么问题?

      是语音合成吗?插件里只带了ffmpeg把mp3转为amr音频,好像说的电脑版QQ播放语音用的是另一种格式来着

      发布在 插件发布
      Travellerr
      Travellerr
    • RE: 今日运势插件

      v1.1.1版本已更新

      • 增加纯文字版运势,需要在 config.yml 内启用

      以下为历代更新内容

      • 新增 /今日人品 指令

      • 优化 /监控 指令,使获取信息更加准确

      • 修复 /监控 功能获取CPU使用率不准确的问题

      • 添加 生成名称后缀 功能,使用 /生成名称后缀 [名称] [后缀] 生成

      • 添加 指令补全提示 功能,当指令内容不完整时会回复正确的指令提示
        ···

      发布在 插件发布
      Travellerr
      Travellerr
    • 1
    • 2
    • 1 / 2