-
-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug]: 使用MessageSegment消息段与其它消息段或文本组合时,换行符号会消失 #30
Comments
使用\n那里 |
您好,感谢这么晚了还回复 根据浮现代码,我将这这段代码:
替换成了:
|
去掉face后是否正常 |
那么就是chronocat的bug了 |
我刚刚注意到了nonebot输出的发送后的日志,发现发送后的消息中,和face标签组合过的消息段的\n都没了。没有的是存在的。 @RF-Tar-Railt 不过谢谢大佬回复,我或许明天会跟chronocat提issue看看 |
抱歉打扰了,看了一下chronocat的issue。确实是它们的问题😢 |
确认项
操作系统
Windows
Python 版本
3.8.10
NoneBot 版本
2.2.0
适配器
0.11.5
协议端
Chronocat 0.2.16
描述问题
很抱歉又重开了这个issue,由于学业问题我并没有多少关注我的机器人。
本issue是 #18 的后续
根据我的测试,这个问题仍然没有解决。
左侧窗口打印的是该消息正常输出的格式,右侧是实际格式。
![image](https://private-user-images.githubusercontent.com/45305838/369097710-460d3f54-688c-45dd-b118-0aa1f8d6963a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNTg3NjIsIm5iZiI6MTczOTM1ODQ2MiwicGF0aCI6Ii80NTMwNTgzOC8zNjkwOTc3MTAtNDYwZDNmNTQtNjg4Yy00NWRkLWIxMTgtMGFhMWY4ZDY5NjNhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDExMDc0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFmNWZlMmQ2ZThmZDJmOTYwY2VlYWVmYTY3MTczNmZhYjI1YzE1NDQ0MzRmYjJlNTNhNTVhMTIxNmEzNzRmNTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.CZevaP8wdDI_WnCeO9ATDSzNZaQUFru945PBptQGyP8)
左侧的内容是用print打印出来的,说明该消息格式是没有什么问题的。
后来我尝试寻找替代方案,发现在satori文档中可以使用<br/>提供换行。
且我查看了message.py下的定义,便用MessageSegment.br()替代了"\n"
可当我尝试之后,左侧的也确实打印出了messagesegment返回了
![image](https://private-user-images.githubusercontent.com/45305838/369099087-b1ac7da0-0c2f-4100-9ec5-79ae8623637e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNTg3NjIsIm5iZiI6MTczOTM1ODQ2MiwicGF0aCI6Ii80NTMwNTgzOC8zNjkwOTkwODctYjFhYzdkYTAtMGMyZi00MTAwLTllYzUtNzlhZTg2MjM2MzdlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDExMDc0MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMyODJhNmE3ZGJkOTliYjg4YjExY2EzM2I5N2Y2M2Q2ZjkwYmIzYmMzNWUyNGM0MmU1M2E4NmYzZjZjY2QyOWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.VUEhHbfQ_HWHH4g4-sRcMdU1dxefPNEz-Xzn4E1Wqk4)
,但是发送过后这并没有用途
我不知道这是适配器的问题还是协议端的问题,我检查过协议端的日志。但是在他们的日志中并不会打印出类似换行符这种的特殊符号。无法确认是不是协议端的问题
复现步骤
这是复现的代码:
期望的结果
我不知道我的这个br的调用方式是否正确,如果是bug的话还望能修复一下。
以及关于MessageSegment消息段与其它消息段或文本组合造成的特殊符号丢失😢
截图或日志
已在问题描述中包含
Nonebot 配置项
The text was updated successfully, but these errors were encountered: