Skip to content

Echomirix/Tele-KiraLink

Repository files navigation

Tele-KiraLink

基于 OneBot 的 Telegram机器人Onebot v11 Java实现端

底层

兼容性

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

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

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

Telegram适配器支持以下连接方式:

  • 纯http轮询 getmsg获取信息

支持连接 Mirai-Overflow

其他项目暂未测试

可以与支持onebotV11适配器的项目相连接使用

配置指南

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

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

该项目支持数组格式与cq码格式

支持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连接端口]
  token: [Onebot token]
  useArray: [是否启用Array消息 true/false]
spring:
  database:
    dataType: [数据库类型, H2/SQLITE/MYSQL]
    mysqlPassword: [数据库密码, 若使用H2/SQLITE可不填]
    mysqlUrl: [数据库连接url, 若使用H2/SQLITE可不填]
    mysqlUser: [数据库用户名, 若使用H2/SQLITE可不填]
  jackson:
    dateformat: yyyy-MM-dd HH:mm:ss
    timezone: Asia/Shanghai
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聊天信息区分用户和群组

实现

Tip

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

已实现 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 [重启协议端]
/.handle_quick_operation [对事件执行快速操作]
/get_image [获取图片信息]
/get_msg [获取消息]
/get_status [获取状态]
已实现 Event

符合 OneBot 标准的事件

事件类型 事件描述 实现情况
消息事件 [私聊信息]
消息事件 [群消息]
通知事件 [群文件上传]
通知事件 [群管理员变动]
通知事件 [群成员减少]
通知事件 [群成员增加]
通知事件 [群禁言]
通知事件 [好友添加]
通知事件 [群消息撤回]
通知事件 [好友消息撤回]
请求事件 [加好友请求]
请求事件 [加群请求/邀请]
已实现 Message

符合 OneBot 标准的消息

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

About

基于 OneBot v11 标准的 Telegram机器人Java实现

Topics

Resources

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages