跳转到主要内容

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之间的更改

修复

  • 再次处理Userint字段,该字段可以是None (#57)

1.3.2与1.3.3之间的更改

新增

  • 处理x.com链接 (#55)

修复

  • 处理Userint字段,该字段可以是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命令

修复

  • 处理新的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 (11.4 kB 查看哈希值)

上传时间

构建分发

sopel_twitter-1.3.8-py3-none-any.whl (9.7 kB 查看哈希值)

上传时间 Python 3

支持者

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