跳转到主要内容

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]

注意: 可以同时安装libud2额外组件,但这样做没有意义;spongemock包不使用unicodedataunicodedata2

配置

如果使用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 文件转换为包。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

sopel_spongemock-1.2.0.tar.gz (6.2 kB 查看散列值

上传时间

构建分发

sopel_spongemock-1.2.0-py3-none-any.whl (6.7 kB 查看散列值

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面