Sopel IRC机器人框架的Wolfram|Alpha插件
项目描述
sopel-wolfram
Sopel IRC机器人框架的Wolfram|Alpha插件
安装
版本托管在PyPI上,因此安装Sopel后,您只需要 pip
$ pip install sopel-wolfram
需求
- Sopel 8.x
- wolframalpha 5.x
您还需要一个Wolfram|Alpha App ID;详情请参阅以下“配置”部分。
配置
配置 sopel-wolfram
最简单的方法是通过Sopel的配置向导——只需运行 sopel-plugins configure wolfram
并输入它提示您输入的值。
然而,如果您想的话,可以手动将以下部分添加到您的Sopel机器人配置文件中
[wolfram]
app_id = yourappidgoeshere
app_id
设置是必需的,您需要从Wolfram|Alpha获取自己的App ID,网址为 https://developer.wolframalpha.com/
可选设置
max_public
: 结果将发送到NOTICE而不是通道中的行数(默认:5)units
:结果显示中显示的测量系统,可以是metric
(默认)或nonmetric
示例用法
<User> .wa 2+2
<Sopel> [W|A] 2+2 = 4
<User> .wa python language release date
<Sopel> [W|A] Python | date introduced = 1991
<User> .wa airspeed velocity of an unladen swallow
<Sopel> [W|A] estimated average cruising airspeed of an unladen European
swallow = 25 mph (miles per hour)(asked, but not answered, about a
general swallow in the 1975 film Monty Python and the Holy Grail)
变更日志
可以通过访问https://github.com/dgw/sopel-wolfram/issue/<number>
来查找变更日志条目中的票号
0.6.0 "Bocchi de Skip"
作为sopel-wolfram
的第一个版本发布,取代了旧版sopel_modules.wolfram
包,用于Sopel 7及更早版本。
更新
- Sopel 8.x和Python 3.8+现在必需(#25)
- 升级到
wolframalpha
5.x(#25) - 现代化打包和包元数据(#25)
- 简化文档(#25)
0.5.0 "ALIVE"
这里的"ALIVE"是指"这个项目并没有DEAD"(尽管上一个版本发布已经超过两年)。
更新
- Sopel 7.x现在受支持且必需(#23)
- 已放弃对Sopel 6.x的支持(#23)
- 已放弃对wolframalpha 2.x的支持(#23)
- 对内部进行重构以利用新的Sopel功能(#23)
元数据
- 不再提供ZIP版本;PyPI现在只允许一个文件类型(#22)
0.4.1 "Kibou ni tsuite"
这个版本以纪念LuckyNumber78的名字命名,她每天仅仅通过她兴奋、爱玩的个性就改变了人们的生活。许多人都在怀念她。
修复
max_public
设置可能引起错误,因为它被当作字符串处理(#21)
0.4.0 "Mirai no kajitsu"
新增
- 支持 wolframalpha 3.0,并向下兼容到 2.4(#11, #19;参见README说明)
- 新增配置选项
max_public
,定义在不使用NOTICE的情况下可以发送的最大行数。默认:5(#13) - 新增配置选项
units
,指定API是否返回metric
(默认)或nonmetric
测量值(#18;参见#16)
更新
- 使用NOTICE的阈值现在是5行,比之前的默认值3行要高
修复
- 输出中的非ASCII文本不再以
\:encoded
形式出现(#15)
0.3.1 "Nusumareta kuchibiru"
更新
- 对查询进行Unicode编码以避免在非ASCII字符上出现UnicodeEncodeError(#10)
0.3.0 "So long!"
更新
- 结果超过3行将通过NOTICE发送,而不是洪水式地发送到频道(#8)
0.2.1 "Mae shika mukanee"
更新
- 现在在存在换行符的情况下将输出拆分成多个消息(#4)
- 告诉pip我们还不想要 wolframalpha 3.0(#6)
0.2.0 "Miraibashi"
更新
- 尽可能多地提供有用的输出(#3)
- 如果发生未指定的错误(空错误消息),则告诉用户重试
元数据
- 清理:PEP8和未使用的导入
- 重构以使将来添加集成测试更容易
0.1.2 "Switch"
更新
- 缩短了一些错误消息
- 输出中识别为"[W|A]"而不是"[Wolfram]"以节省空间
- 确保所有模块输出都有前缀
- 添加更多示例以帮助输出和README
元数据
- README现在包括安装说明以及获取帮助/报告错误的地方
0.1.1 "Already"
更新
- 如果
app_id
缺失,现在将输出错误(#1)
元数据
- README重新格式化(感谢 @maxpowa)
- 开始在NEWS文件中维护版本历史
0.1.0 "Beginner"
项目详情
关闭
sopel_wolfram-0.6.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2821c50af435e0225cb7f7bcc6370b0eaee16cad2a78bc2af47ed8fd05025c4c |
|
MD5 | 7e5b18a70fed9675dcd44a677f024ee2 |
|
BLAKE2b-256 | 8e2addc5adb6f377fe6b67d273272f6109cc6aa664e5a231091e45c0a80cb3a0 |
关闭
sopel_wolfram-0.6.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 35d5dcfa07f26a230b65eb1b0179a662854a69c6b3da7a636e5b7cf3823466c5 |
|
MD5 | 1cc53f7ea5b9c63734b9ae5d515aa7ae |
|
BLAKE2b-256 | 4075d6002f6fb4c5b600b6020eb40888d2c2dd7702c612d04b4651cd666c0a90 |