Replies: 5 comments 5 replies
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
-
之前, 我在讨论版发起了一份帖子: #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