本插件基于 Bukkit API ,用于Minecraft Java版服务器

当前仅在Spigot 1.13.2服务器进行过测试

项目地址:https://github.com/XFY9326/MutualChat_Telegram

本插件通过Telegram Bot实现了游戏内外的交流,交流的群组仅限Tg群组。
之所以不使用国内的QQ,Wechat作为对接平台主要是因为没有官方的对接渠道,并且容易遭到封禁。


使用本插件之前请自行了解Tg Bot的使用方法(Tg @BotFather或者访问这里),设置Bot的名字并获取Token,获取相关群组的chat id(config.yml中提供了方法,找到"chat":{"id":XXXXX...即可)。

目前已经实现的功能:
1. Telegram指定群组与游戏内的交流
2. 自定义所有信息显示的文字格式
3. 玩家上线与下线的自动提示
4. 使用命令快速发送所在的坐标

使用方法:
将插件放置在服务器目录的plugins目录下,运行一次服务器程序
plugins目录下会创建MutualChat_Telegram文件夹,编辑其中的config.yml即可

你也可以手动创建plugins/MutualChat_Telegram文件夹,下载最新的配置文件进行配置

注:每次修改完config.yml请重载插件实现更改,最好能够重启服务器而不是使用/reload

注:如果在禁用插件(Disable)后重新启用插件(Enable)时出现以BOTSESSION开头的错误可以忽视

配置文件解释:

MutualChat_Telegram配置文件
 # 如果配置文件不是最新版本请尽量更新到最新版本
 # 配置文件版本,不需要更改
 config_version: 5
 # 插件提示时使用的语言
 # 现在支持 default/en/zh
 # 默认: default
 i18n: "default"
 # Telegram设置
 telegram:
   # Telegram Bot的Token
   # 可以通过询问 @BotFather 获得
   # 此项必须被配置
   token: "Null"
   # Telegram Bot的用户名(User Name)
   # 可以通过访问 https://api.telegram.org/bot{Your_Token}/getMe 获得
   # 此项必须被配置
   bot_user_name: "Null"
   # Telegram Bot加入的群组id数组(你想要转发的群组)
   # 可以先在群内发送一个信息,然后通过访问  # https://api.telegram.org/bot{Your_Token}/getUpdates获取ChatId
   # 此项必须被配置
   chat_group_id:
     - "0"
   # 代理设置
   proxy:
     # Telegram代理地址
     host: "127.0.0.1"
     # Telegram代理端口
     port: 1080
     # Telegram代理类型
     # 代理类型可以是 NO_PROXY/HTTP/SOCKS4/SOCKS5
     type: "NO_PROXY"
 # MutualChat设置
 MutualChat:
   # 信息设置
   msg:
     # 是否在玩家进入和退出服务器时显示信息
     # 默认: true
     player_join_and_quit: true
     # 从服务器转发到Telegram后显示的信息格式
     # 使用 @p 代替玩家姓名
     # 使用 @msg 代替玩家的信息
     # 默认: [@p] @msg
     telegram_show_msg: "[@p] @msg"
     # 从Telegram转发到服务器后显示的信息格式
     # 使用 @p 代替玩家姓名
     # 使用 @msg 代替玩家的信息
     # 默认: [@p] @msg
     game_show_msg: "<@p> @msg"
     # 玩家进入服务器时显示的信息格式
     # 使用 @p 代替玩家姓名
     # 使用 @address 代替玩家的网络地址
     # 默认: @p joined game [@address]
     player_join_msg: "@p joined game [@address]"
     # 玩家退出服务器时显示的信息格式
     # 使用 @p 代替玩家姓名
     # 默认: @p quit Game
     player_quit_msg: "@p quit game"
     # 当玩家使用/sendposition命令时显示的信息格式
     # 使用 @world 代替玩家所在的世界
     # 使用 @px 代替玩家的x坐标
     # 使用 @py 代替玩家的y坐标
     # 使用 @pz 代替玩家的z坐标
     # 默认: World:@world X:@px Y:@py Z:@pz
     player_send_position_msg: "World:@world X:@px Y:@py Z:@pz"
   # 只在服务器中有玩家时转发信息到服务器
   # 默认: false
   send_msg_only_when_player_online: false

最新版插件下载地址:
https://github.com/XFY9326/MutualChat_Telegram/releases/latest

注:一般请下载使用后缀为with-dependencies的版本
如果telegram-bot有更新可以尝试使用无后缀版本自行合并构建