Replies: 5 comments 5 replies
-
诶~看不懂! |
Beta Was this translation helpful? Give feedback.
1 reply
This comment was marked as off-topic.
This comment was marked as off-topic.
-
所以大佬能不能整点使用的example出来,萌新不太明白场景 |
Beta Was this translation helpful? Give feedback.
1 reply
-
该功能已添加到NoneBot2: nonebot/nonebot2#555, 将于下个版本发布
|
Beta Was this translation helpful? Give feedback.
0 replies
-
个人感觉这个功能上的太急了,结果就是插件如果适配了a16就不能在a15上工作 |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
之前, 我在讨论版发起了一份帖子: #27, 是我自己实现的一款消息模板格式化方案, 它用起来就像这样~
有人可能会问了, 这和我用
str.format
或者f-string
有什么区别捏?来, 让我给你看点好康的:
非常不巧地是, 有一个触发该指令的群友昵称叫
[CQ:at,qq=all]
于是Bot就会发出:
@全体成员 是我老婆!
这样可不行, Bot就被这位群友变成了共用RBQ~
咳咳, 正经来讲, 这一行为被习惯性地称作CQ码注入 (拓展阅读: nonebot/nonebot2#212 (comment))
当你使用了基于
OneBot v11
的实现, 就有可能发生这种问题那么我们的
MessageTemplate
表现如何?现在, 这位
居心叵测的群员就没有办法让Bot恶堕成为RBQ辣!而且, 它的功能不止如此!
它支持用输入的
Message
对象作为字符串模板!那么, 它就会发送一张带有
C:\脸红.jpg
图片的xxx是我老婆
消息了!而且, 还有而且! 它事实上继承了
str.format
的实现, 所以它支持format的控制符!这意味着你可以用类似于
{score:.3%}
这样的来输出100.000%
! 具体可以参考Python官方文档而且, 居然还有而且! 它已经被内置在NoneBot的多个功能中! 比如
matcher.got
,matcher.pause
,matcher.reject
中的prompt
;matcher.send
,matcher.finish
中的message
就支持使用MessageTemplate
以及state
字典中的数据进行format而且, 甚至还有而且! 我们计划在下个版本中加入类似
{link:image}
这样的支持! 直接把链接转化为图片! 听起来很棒是不是!这里面的代码全是手打的! 颅内代码检查! 各位大佬不要打我qwq
就这样~
这次尝试了一下比较可爱(?)的写作风格, 希望大家不要D区
一下被恶心吐出来!Beta Was this translation helpful? Give feedback.
All reactions