Sopel的Twitter插件
项目描述
sopel-twitter
Sopel的Twitter插件。
安装
版本托管在PyPI上,因此安装Sopel后,您只需要pip
。
$ pip install sopel-twitter
如果您想使用开发版本,只需克隆存储库并使用pip install path/to/sopel-twitter
。
更新的库版本
如果您已测试了比当前允许的更新的库版本,请随时提交更新此插件版本约束的pull请求。感谢您的帮助!
配置
配置sopel-twitter
的最简单方法是使用Sopel的配置向导 - 只需运行sopel-plugins configure twitter
并输入它提示您输入的值。
否则,您可以编辑您的机器人配置文件
[twitter]
username = mybotaccount
password = s3cretb0tp@ss
# Both Required
show_quoted_tweets = True
# Optional: For quote-tweets, send a second message showing the quoted tweet?
# Default: True
alternate_domains =
fxtwitter.com
vxtwitter.com
nitter.net
# Optional: What other domains should we treat like twitter domains?
# Default: fxtwitter.com, vxtwitter.com, nitter.net
重要注意事项
该插件之前使用的用于Twitter数据访问的库将其登录会话数据以前存储在当前工作目录中。对于Sopel来说,那就是运行sopel
命令的目录。
从sopel-twitter 1.3.1版本开始,一个支持将会话数据存储在Sopel的homedir
的新库版本变得可用。您可以通过运行例如find / -type f -name 'sopel-twitter*.json' 2>&1
来清理sopel-twitter 1.3.0留下的旧会话文件。(在/
上运行find
通常会输出许多“权限被拒绝”错误,因此建议抑制stderr。)
在sopel-twitter 1.3.2版本发布之前,会话数据文件名从.json
更改为.tw_session
。如果存在旧会话文件,此插件将尝试重命名它,但如果失败,您可能需要清理留下的config_name.sopel-twitter.json
文件。
用法
只需发送推文或个人资料的链接即可!
您还可以使用.twitinfo
命令检索用户的资料
< Wiz> .twitinfo NASA
< Sopel> [Twitter] NASA (@NASA) ✔️ | Pale Blue Dot | http://www.nasa.gov/
| 204 friends, 46,602,251 followers | 65,377 tweets, 13,040 ♥s
| Joined: 2007-12-19 - 20:20:32UTC | There's space for everybody. ✨
1.3.7与1.3.8之间的更改
新增
- 在获取推文时处理更多异常类型 (#66)
更改
- 将
tweety-ns
的最低版本升级到1.1.4 (#65) - 检查公共会话状态属性而不是内部值 (#65)
1.3.6与1.3.7之间的更改
新增
- 优雅地截断长推文文本 (#61)
更改
- 升级到更新的
tweety-ns
库:1.1.* >= 1.1.2 (#63)
元数据
- 添加自动包发布
- 清理未使用的源文件
1.3.5与1.3.6之间的更改
新增
- 默认处理
fixvx.com
链接 (#60) - 更好的关于保持上游库更新的文档
1.3.4与1.3.5之间的更改
更改
- 升级到更新的
tweety-ns
库:任何1.0.*版本 (#59)
1.3.3与1.3.4之间的更改
修复
- 再次处理
User
的int
字段,该字段可以是None
(#57)
1.3.2与1.3.3之间的更改
新增
- 处理
x.com
链接 (#55)
修复
- 处理
User
的int
字段,该字段可以是None
(#54) - 在懒加载构建URL模式时正确转义额外的域 (#56)
1.3.1与1.3.2之间的更改
更改
- 使用更新的
tweety-ns
0.9.9,带有更新的会话存储文件名 (#53).json
已变为.tw_session
sopel-twitter
将自动重命名旧.json
文件(如果存在),除非相应的tw_session
文件已经存在(即tweety-ns
在安装sopel-twitter
1.3.2之前已更新)
修复
- 处理新的
ActionRequired
异常类型 (#53)- 目前只是一个优雅的失败消息;如果实际遇到这种情况,请提交问题,以帮助评估更全面处理的重要性。
1.3.0与1.3.1之间的更改
更改
- 使用更新的
tweety-ns
,带有指定会话JSON存储位置的选项 (#51)- 现在存储在Sopel的
homedir
中 - 请参阅README以获取清理旧文件的建议shell命令
- 现在存储在Sopel的
修复
- 处理新的
DeniedLogin
异常 (#52)
1.2.0与1.3.0之间的更改
破坏性更改
- 现在需要使用用户名/密码登录
- 建议创建一个一次性Twitter账号
更改
- 更新到
tweety-ns
0.9 (#50)
1.1.0与1.2.0之间的更改
破坏性更改
- 现在需要Twitter Cookie
更改
- 更新到
tweety-ns
0.8 (#48)
1.0.1与1.1.0之间的更改
更改
- 更新到
tweety-ns
0.7,包括重新设计的异常 (#46)
1.0.0与1.0.1之间的更改
修复
- 不要缓存Tweety对象;几小时后它将停止工作 (#43)
0.4.1与1.0.0之间的更改
重要:包名现在是sopel-twitter
新增
- 可选地指定可以被视为Twitter链接的额外域 (#34, #37)
更改
- 在适当的地方使用
BooleanAttribute
设置类型 (#27) - 使用向后兼容的
plugin
装饰器 (#30) - 从命名空间包迁移到入口点 (#41)
- 迁移到Tweety库进行数据访问;不再需要API密钥 (#42)
- 将Sopel最低版本提升至7.1 (#27)
修复
/i/web/status
链接 (#33)- 折叠连续换行符 (#36)
- 正确设置记录器 (#38)
0.4.0与0.4.1之间的变更
修复
- 检测带斜杠或查询参数的用户资料链接 (#28)
- 引用推文被删除时的错误 (#31)
0.3.2与0.4.0之间的变更
新增
.twitinfo
命令用于用户查找 (#20)- 支持移动链接 (#21)
更改
- 更新配置和设置Twitter API账户的文档 (#25)
修复
- 涉及引用推文时的媒体链接输出 (#24)
0.3.1与0.3.2之间的变更
修复
- 处理个人资料链接时的回归 (#16)
0.3.0与0.3.1之间的变更
修复
- 更严格的
/i/
URL匹配 (#15)
0.2.1与0.3.0之间的变更
更改
- 推文输出现在包括时间戳 (#13)
- 改进媒体链接处理 (#5, #12)
新增
- 处理个人资料/用户链接 (#7)
- 处理更常见的
/i/web/status
风格链接 (#11)
修复
- 在输出之前解码HTML实体 (#14)
0.2.0与0.2.1之间的变更
修复
- 一些引用推文会导致
KeyError: 'text'
(#9)
0.1.2与0.2.0之间的变更
更改
- 现在需要Sopel 7.x (#8)
- 推文文本中的换行将被替换为回车符号,以指示作者意图 (#4)
新增
- 处理280字符的推文 (#4)
- 更优雅地处理API错误 (#6)
元数据
- 更新包元数据(新维护者,HTTPS链接)
0.1.1与0.1.2之间的变更
新增
- 推文链接处理
0.1.0与0.1.1之间的变更
修复
- Python 3上的Unicode
项目详情
sopel_twitter-1.3.8.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 65a0df4f33b2acc1bc1e6c5783ef0b2892ecf1841ca49ccdbccd0bd9581f7c3c |
|
MD5 | 6d21b56ac07767556b2ec073050a98d5 |
|
BLAKE2b-256 | f38fa8ad6afe6768c5e7d0541ac41bf7fa67735328e7cd60e58c9331588084e0 |
sopel_twitter-1.3.8-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bec1715dc9a8f3ffd8a2cf1bbe09ca9d00973fc6739d458a6920ba475b2fd1bd |
|
MD5 | 98c5448070312d903c371aeaee70e289 |
|
BLAKE2b-256 | 9b47657b406ecd85d57603cdcf869305342968f3eee45727ce3b592bf86b2166 |