Sopel插件,用于生成“Spongemock”文本(基于SpongeBob梗)
项目描述
sopel-spongemock
Sopel插件,用于生成“Spongemock”文本(基于那个SpongeBob梗)
需求
基本用法: 仅需要Sopel本身。
具有可配置的输出: 需要额外的PyPI包spongemock
。
更健壮的Unicode检测: 需要额外的PyPI包unicodedata2
。
安装
基本
pip install sopel-spongemock
可配置
pip install sopel-spongemock[lib]
健壮
pip install sopel-spongemock[ud2]
注意: 可以同时安装lib
和ud2
额外组件,但这样做没有意义;spongemock
包不使用unicodedata
或unicodedata2
。
配置
如果使用lib
额外组件安装,请在Sopel的配置文件中使用以下模板设置spongemock
输出的选项
[spongemock]
diversity_bias = 0.6
always_start_lower = False
diversity_bias
选项控制输出中每个字母切换大小写的概率。0.0
代表完全随机,50/50的机会。更高的值会增加更多连续字母以相同大小写输出的可能性。在1.0
时,保证每个字母都会切换大小写。
超出[0.0, 1.0]范围的值将导致错误。
请自由地尝试中间值,以找到符合您对恶搞文本梗个人理解的“看起来正确”的效果。
如果使用 always_start_lower
选项,并且输出文本的第一个字母是大写的,它将输出 text.swapcase()
。(虽然内置的恶搞工具始终以小写字母开始,但外部库会随机设置第一个字母的大小写。)
注意:如果插件未安装 lib
扩展,则此配置部分中的选项将不起作用。
用法
.spongemock <nick>|<text>
or
.smock <nick>|<text>
如果传递单个单词,命令将首先检查该昵称是否在频道中最近说过话,如果是,则将恶搞他们的最后一条消息。
与已知用户昵称不匹配的任何输入都将直接恶搞。
示例
<dgw> .smock Free speech!
<Sopel> fREe SpEEcH
<dgw> I'm something of a Pythonista myself
<ziro> .smock dgw
<Sopel> i'M soMeThiNg oF a pYtHOnIsTA mySElf
变更日志
1.2.0
变更
- 现代化包元数据和自动化发布(#12,#13)
- 需要 Python 3.8+(#12)
- 需要 Sopel 8.0+(#12)
在运行 Sopel 7.1 和/或旧版 Python 的环境中,可以继续使用 sopel-spongemock
1.1.3;本版本中没有功能上的更改。
1.1.3
变更
- 如果可用,利用 Sopel 8 的功能(#10)
- 在昵称更改后修剪旧昵称的行(#11)
1.1.2
修复
- 输出规范昵称而不是复制
.smock <nick>
的输入(由 @dgw 提出 #8) .smock <nick>
没有正确地处理大小写映射(由 @dgw 提出 #9)
1.1.1
修复
- 尝试通过昵称执行
.smock
时出现TypeError
(由 @SnoopJ 提出 #7) - 关于
unicodedata2
库可选支持的文档
变更
- 将弃用的
module
装饰器替换为其plugin
对应物(为 Sopel 8、Sopel 9 和更远的未来提供保障)
1.1.0
新增
- 支持使用
spongemock
外部库 - 当存在时支持
unicodedata2
- 插件配置选项(仅在启用外部库时有效)
变更
- 内置的恶搞功能现在更智能,只在可能的情况下尝试更改字符的大小写
- 最低支持的 Sopel 版本从 7.0 提高到 7.1
1.0.0
第一个官方版本,将单个 .py 文件转换为包。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。