Awesome
<!-- markdownlint-disable MD033 MD041--> <p align="center"> <img src="https://cdn.jsdelivr.net/gh/mobyw/images@main/Comics/Himesaka.png" width="200" height="200"/> </p> <div align="center">HimesakaBot(Twitter频道插件)
<!-- markdownlint-disable-next-line MD036 -->✨ 由HanayoriBot修改的基于NoneBot2的Twitter推送插件,可接入百度翻译 ✨
</div> <!-- markdownlint-disable-next-line MD036 -->当前项目已停止维护,请使用 ELF_RSS
。
简介
<!-- markdownlint-disable-next-line MD036 -->请注意:此分支适配 nonebot2 2.0.0b1 及以上,若使用 nonebot2 2.0.0a16 请转到 alpha 分支
v1.2 与 v2.x 数据格式兼容,若需迁移直接复制数据文件夹到迁移后对应路径即可。
本插件由HanayoriBot修改而来,基于NoneBot2与go-cqhttp,可以及时将Twitter用户的最新推文推送至子频道,并且自带基于百度翻译的推文翻译接口,及时跟进所关注的账号的推文,增加频道活跃度。
本插件从v2.1版本起适配 nonebot2@2.0.0b1
,v2.1版本已支持私聊、群聊和子频道。频道相关功能通过nonebot2(2.0.0b1)频道适配补丁实现。
特色
- 轻依赖:本插件在编写时尽量避免了采用使用第三方包,以减少依赖项;
- 轻量化:本插件经由4个文件构成,可以快速集成至任何已有的机器人框架;
- 支持aarch64架构:本插件在树莓派4B上能够正常运行,并且支持安卓平台的termux环境;
- 强权限管理:本插件在编写时采用了强权限的设计,仅可由超级用户进行操作;
- 隔离关注列表:各子频道拥有独立的关注列表,互不干扰。
安装步骤
安装NoneBot2
完整文档可以在 这里 查看。
懒得看文档?下面是快速安装指南:
-
(可选)使用你喜欢的 Python 环境管理工具创建新的虚拟环境。
-
使用
pip
(或其他) 安装 NoneBot 脚手架。pip install nb-cli
-
使用脚手架创建项目。
nb create
-
请在创建项目时选用 onebot v11 适配器,并且按照文档完成最小实例的创建。
配置文件示例
-
.env
ENVIRONMENT=prod
-
.env.prod
HOST=127.0.0.1 PORT=8080 SECRET= ACCESS_TOKEN= SUPERUSERS=[管理员账户(QQ号以及18位频道号,频道号可发送@后在go-cqhttp控制台获得)] COMMAND_START=["","/"] NICKNAME=["","/"] COMMAND_SEP=["."]
-
请务必安装以上示例配置你的Bot;go-cqhttp请自行参照官方文档配置。
安装HimesakaBot(Twitter频道插件)
将本项目\src\plugins
文件夹下的内容复制到项目的插件目录\plugins
中。或下载 release 压缩包后解压到插件目录。
部署 GitHub Actions 自动更新 Token
此步骤请转至 twitterAutoToken 项目。
配置HimesakaBot(Twitter频道插件)
如果您的服务器位于境外,请忽略以下内容中的(1-4)
-
首先确保你的代理软件支持http代理模式,并且已经开启,不推荐启用全局代理模式
-
明确你的代理端口号,请咨询你的代理服务提供商
-
根据平台不同,请按照以下方式分别设置代理:
- Windows 平台 cmd 环境
set http_proxy=http://127.0.0.1:端口号 set https_proxy=http://127.0.0.1:端口号
- Windows 平台 PowerShell 环境
$env:HTTP_PROXY="127.0.0.1:端口号" $env:HTTPS_PROXY="127.0.0.1:端口号"
- Linux 平台 Bash 环境
export http_proxy=http://127.0.0.1:端口号 export https_proxy=http://127.0.0.1:端口号
-
在按照3设置代理后,请不要关闭终端,在当前终端执行
nb run
才能使机器人连上代理(请提前运行go-cqhttp
) 注意:go-cqhttp
也必须运行于代理环境中,保证能连接外网,否则无法发送图片! -
在机器人成功运行后,会生成
config.json
文件,默认在./data/twitter/
目录。 -
用文本编辑器打开
config.json
{"appid": "填入你申请的百度翻译API的AppID", "baidu_token": "填入你申请的百度翻译API的密钥", ,"api_url":"推特Token更新地址"}
按以上要求填写,在百度翻译开放平台申请普通版通用翻译API即可,免费使用但是有限制调用频率。若你不需要推文翻译功能,可只填写 Token 部分。
指令说明
以下所有指令在子频道中只允许超级用户进行操作(需要手动添加频道号),在私聊中均可使用,群聊中超级用户、群主与管理员可用。
使用格式:指令 推特ID(如果指令要求的话)
推特ID:在Twitter的用户主页,@后面的部分;或者 ’https://twitter.com/xxxxx‘ 用户主页链接中的xxxxx
所有指令如下:
-
推特关注 推特ID 添加新用户
-
推特取关 推特ID 取关用户
-
推特列表 显示当前关注列表
-
开启翻译 推特ID 开启推文翻译
-
关闭翻译 推特ID 关闭推文翻译
-
推特帮助 顾名思义
遇到问题?
你可以直接提交issue,或者发送邮件到:mobyw66@gmail.com