跳转到主要内容

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 (6.1 kB 查看哈希值)

上传于 来源

构建分发

sopel_wolfram-0.6.0-py3-none-any.whl (6.4 kB 查看哈希值)

上传于 Python 3

由以下支持