tencent-connect / botgo

QQ频道机器人 GOSDK
https://bot.q.qq.com/wiki/
Apache License 2.0
297 stars 51 forks source link

[BUG] 机器人发送的消息会被服务器删除部分字符 #22

Closed Antecer closed 2 years ago

Antecer commented 2 years ago

image image

如图,经过多次测试,发现当字符串为 json数组,且item个数超过1个的时候,string成员的下划线会被服务器删除掉!

Antecer commented 2 years ago

好吧,经过和开发者社区的众多成员讨论后得知,原来这是后端把markdown格式全给删掉了,从而导致影响了正常消息。 奇怪的地方是,markdown它只是一种前端标记语言,咋还进行后端替换格式的?这样很浪费服务器资源吧。

如果确实要限制机器人发送markdown,建议给markdown添加识别前缀,如代码段转义符:

    ```md
    这里写markdown内容,这样就不影响机器人发送的普通消息字符被替换了
vissong commented 2 years ago

目前会过滤内容中的 markdown 标记,比较早期的策略,我们确认下是否还需要过滤。

Antecer commented 2 years ago

markdown 的标记符号实在太多了,已经影响了正常文本的显示了。 所以,再次建议要搞markdown的话,给框到反引号区域。顺便还能支持下多种代码块的高亮格式。

vissong commented 2 years ago

发送消息时,content 内容已经不过滤 markdown 标记。