diff --git a/config/config.go b/config/config.go index c959f380..f1f8cdf1 100644 --- a/config/config.go +++ b/config/config.go @@ -66,6 +66,7 @@ type Settings struct { VisualPrefixs []string `yaml:"visual_prefixs"` VisibleIp bool `yaml:"visible_ip"` ForwardMsgLimit int `yaml:"forward_msg_limit"` + DevMessgeID bool `yaml:"dev_message_id"` } // LoadConfig 从文件中加载配置并初始化单例配置 @@ -766,3 +767,15 @@ func GetBackupPort() string { return instance.Settings.BackupPort } + +// 获取GetDevMsgID的值 +func GetDevMsgID() bool { + mu.Lock() + defer mu.Unlock() + + if instance == nil { + mylog.Println("Warning: instance is nil when trying to GetDevMsgID value.") + return false + } + return instance.Settings.DevMessgeID +} diff --git a/handlers/send_group_msg.go b/handlers/send_group_msg.go index 876067df..d288c61f 100644 --- a/handlers/send_group_msg.go +++ b/handlers/send_group_msg.go @@ -71,7 +71,10 @@ func handleSendGroupMsg(client callapi.Client, api openapi.OpenAPI, apiv2 openap messageID = GetMessageIDByUseridOrGroupid(config.GetAppIDStr(), message.Params.GroupID) mylog.Println("通过GetMessageIDByUseridOrGroupid函数获取的message_id:", message.Params.GroupID, messageID) } - + //开发环境用 + if config.GetDevMsgID() { + messageID = "1000" + } // 优先发送文本信息 if messageText != "" { groupReply := generateGroupMessage(messageID, nil, messageText) diff --git a/handlers/send_guild_channel_msg.go b/handlers/send_guild_channel_msg.go index 07614532..5e6b6240 100644 --- a/handlers/send_guild_channel_msg.go +++ b/handlers/send_guild_channel_msg.go @@ -70,6 +70,10 @@ func handleSendGuildChannelMsg(client callapi.Client, api openapi.OpenAPI, apiv2 messageID = GetMessageIDByUseridOrGroupid(config.GetAppIDStr(), channelID) mylog.Println("通过GetMessageIDByUseridOrGroupid函数获取的message_id:", messageID) } + //开发环境用 + if config.GetDevMsgID() { + messageID = "1000" + } mylog.Println("频道发信息messageText:", messageText) //mylog.Println("foundItems:", foundItems) // 优先发送文本信息 diff --git a/handlers/send_msg.go b/handlers/send_msg.go index df6d4477..4571e03e 100644 --- a/handlers/send_msg.go +++ b/handlers/send_msg.go @@ -74,6 +74,10 @@ func handleSendMsg(client callapi.Client, api openapi.OpenAPI, apiv2 openapi.Ope messageID = GetMessageIDByUseridOrGroupid(config.GetAppIDStr(), message.Params.GroupID) mylog.Println("通过GetMessageIDByUserid函数获取的message_id:", messageID) } + //开发环境用 + if config.GetDevMsgID() { + messageID = "1000" + } // 优先发送文本信息 if messageText != "" { groupReply := generateGroupMessage(messageID, nil, messageText) @@ -162,6 +166,10 @@ func handleSendMsg(client callapi.Client, api openapi.OpenAPI, apiv2 openapi.Ope messageID = GetMessageIDByUseridOrGroupid(config.GetAppIDStr(), UserID) mylog.Println("通过GetMessageIDByUserid函数获取的message_id:", messageID) } + //开发环境用 + if config.GetDevMsgID() { + messageID = "1000" + } mylog.Println("私聊发信息messageText:", messageText) //mylog.Println("foundItems:", foundItems) diff --git a/handlers/send_private_msg.go b/handlers/send_private_msg.go index 9cff8454..1da03ff4 100644 --- a/handlers/send_private_msg.go +++ b/handlers/send_private_msg.go @@ -75,6 +75,10 @@ func handleSendPrivateMsg(client callapi.Client, api openapi.OpenAPI, apiv2 open messageID = GetMessageIDByUseridOrGroupid(config.GetAppIDStr(), UserID) mylog.Println("通过GetMessageIDByUserid函数获取的message_id:", messageID) } + //开发环境用 + if config.GetDevMsgID() { + messageID = "1000" + } mylog.Println("私聊发信息messageText:", messageText) //mylog.Println("foundItems:", foundItems) @@ -205,6 +209,10 @@ func handleSendGuildChannelPrivateMsg(client callapi.Client, api openapi.OpenAPI messageID = GetMessageIDByUseridOrGroupid(config.GetAppIDStr(), UserID) mylog.Println("通过GetMessageIDByUserid函数获取的message_id:", messageID) } + //开发环境用 + if config.GetDevMsgID() { + messageID = "1000" + } timestamp := time.Now().Unix() timestampStr := fmt.Sprintf("%d", timestamp) diff --git a/readme.md b/readme.md index 49184d5e..b1d9614d 100644 --- a/readme.md +++ b/readme.md @@ -45,11 +45,15 @@ _✨ 基于 [OneBot](https://github.com/howmanybots/onebot/blob/master/README.md ## 兼容性 gensokyo兼容 [OneBot-v11](https://github.com/botuniverse/onebot-11) ,并在其基础上做了一些扩展,详情请看 OneBot 的文档。 -可将官方的websocket和api转换至onebotv11标准,和koishi,nonebot2,trss等项目的onebot适配器相连接使用. +可将官方的websocket和api转换至onebotv11标准, + +支持连接koishi,nonebot2,trss,zerobot,MiraiCQ,hoshino.. + +可以与支持onebotV11适配器的项目相连接使用. 实现插件开发和用户开发者无需重新开发,复用过往生态的插件和使用体验. -目前还处于早期阶段.....交流群:196173384 +持续完善中.....交流群:196173384 欢迎测试,询问任何有关使用的问题,有问必答,有难必帮~ diff --git a/template/config_template.go b/template/config_template.go index 0220c01d..390305af 100644 --- a/template/config_template.go +++ b/template/config_template.go @@ -78,6 +78,7 @@ settings: develop_access_token_dir : "" #开发者测试环境access_token自定义获取地址 默认留空 请留空忽略 develop_bot_id : "1234" #开发者环境需自行获取botid 填入 用户请不要设置这两行...开发者调试用 sandbox_mode : false #默认false 如果你只希望沙箱频道使用,请改为true + dev_message_id : false #在沙盒和测试环境使用无限制msg_id 仅沙盒有效,正式环境请关闭,内测结束后,tx侧未来会移除 title : "Gensokyo © 2023 - Hoshinonyaruko" #程序的标题 如果多个机器人 可根据标题区分 diff --git a/template/config_template.yml b/template/config_template.yml index a4e02947..16e87a7b 100644 --- a/template/config_template.yml +++ b/template/config_template.yml @@ -56,4 +56,5 @@ settings: black_prefixs : [""] #可设置多个 比如设置 查询 则查询开头的信息均被拦截 防止审核失败 visual_prefixs : [""] #虚拟前缀 与white_prefixs配合使用 处理流程自动忽略该前缀 remove_prefix remove_at 需为true时生效 visible_ip : false #转换url时,如果server_dir是ip true将以ip形式发出url 默认隐藏url 将server_dir配置为自己域名可以转换url - forward_msg_limit : 3 #发送折叠转发信息时的最大限制条数 若要发转发信息 请设置lazy_message_id为true \ No newline at end of file + forward_msg_limit : 3 #发送折叠转发信息时的最大限制条数 若要发转发信息 请设置lazy_message_id为true + dev_message_id : false #在沙盒和测试环境使用无限制msg_id 仅沙盒有效,正式环境请关闭 \ No newline at end of file