Home

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修改而来,基于NoneBot2go-cqhttp,可以及时将Twitter用户的最新推文推送至子频道,并且自带基于百度翻译的推文翻译接口,及时跟进所关注的账号的推文,增加频道活跃度。

本插件从v2.1版本起适配 nonebot2@2.0.0b1 ,v2.1版本已支持私聊、群聊和子频道。频道相关功能通过nonebot2(2.0.0b1)频道适配补丁实现。

特色

  1. 轻依赖:本插件在编写时尽量避免了采用使用第三方包,以减少依赖项;
  2. 轻量化:本插件经由4个文件构成,可以快速集成至任何已有的机器人框架;
  3. 支持aarch64架构:本插件在树莓派4B上能够正常运行,并且支持安卓平台的termux环境;
  4. 强权限管理:本插件在编写时采用了强权限的设计,仅可由超级用户进行操作;
  5. 隔离关注列表:各子频道拥有独立的关注列表,互不干扰。

安装步骤

安装NoneBot2

完整文档可以在 这里 查看。

懒得看文档?下面是快速安装指南:

  1. (可选)使用你喜欢的 Python 环境管理工具创建新的虚拟环境。

  2. 使用 pip (或其他) 安装 NoneBot 脚手架。

    pip install nb-cli
    
  3. 使用脚手架创建项目。

    nb create
    
  4. 请在创建项目时选用 onebot v11 适配器,并且按照文档完成最小实例的创建。

配置文件示例

  1. .env

    ENVIRONMENT=prod
    
  2. .env.prod

    HOST=127.0.0.1
    PORT=8080
    SECRET=
    ACCESS_TOKEN=
    SUPERUSERS=[管理员账户(QQ号以及18位频道号,频道号可发送@后在go-cqhttp控制台获得)]
    COMMAND_START=["","/"]
    NICKNAME=["","/"]
    COMMAND_SEP=["."]
    
  3. 请务必安装以上示例配置你的Bot;go-cqhttp请自行参照官方文档配置。

安装HimesakaBot(Twitter频道插件)

将本项目\src\plugins文件夹下的内容复制到项目的插件目录\plugins中。或下载 release 压缩包后解压到插件目录。

部署 GitHub Actions 自动更新 Token

此步骤请转至 twitterAutoToken 项目。

配置HimesakaBot(Twitter频道插件)

如果您的服务器位于境外,请忽略以下内容中的(1-4)

  1. 首先确保你的代理软件支持http代理模式,并且已经开启,不推荐启用全局代理模式

  2. 明确你的代理端口号,请咨询你的代理服务提供商

  3. 根据平台不同,请按照以下方式分别设置代理:

    1. Windows 平台 cmd 环境
    set http_proxy=http://127.0.0.1:端口号  
    set https_proxy=http://127.0.0.1:端口号  
    
    1. Windows 平台 PowerShell 环境
    $env:HTTP_PROXY="127.0.0.1:端口号"  
    $env:HTTPS_PROXY="127.0.0.1:端口号" 
    
    1. Linux 平台 Bash 环境
    export http_proxy=http://127.0.0.1:端口号 
    export https_proxy=http://127.0.0.1:端口号 
    
  4. 在按照3设置代理后,请不要关闭终端,在当前终端执行 nb run 才能使机器人连上代理(请提前运行 go-cqhttp注意go-cqhttp 也必须运行于代理环境中,保证能连接外网,否则无法发送图片!

  5. 在机器人成功运行后,会生成 config.json 文件,默认在 ./data/twitter/ 目录。

  6. 用文本编辑器打开 config.json

    {"appid": "填入你申请的百度翻译API的AppID", "baidu_token": "填入你申请的百度翻译API的密钥", ,"api_url":"推特Token更新地址"}
    

    按以上要求填写,在百度翻译开放平台申请普通版通用翻译API即可,免费使用但是有限制调用频率。若你不需要推文翻译功能,可只填写 Token 部分。

指令说明

以下所有指令在子频道中只允许超级用户进行操作(需要手动添加频道号),在私聊中均可使用,群聊中超级用户、群主与管理员可用。

使用格式:指令 推特ID(如果指令要求的话)

推特ID:在Twitter的用户主页,@后面的部分;或者 ’https://twitter.com/xxxxx‘ 用户主页链接中的xxxxx

所有指令如下:

  1. 推特关注 推特ID 添加新用户

  2. 推特取关 推特ID 取关用户

  3. 推特列表 显示当前关注列表

  4. 开启翻译 推特ID 开启推文翻译

  5. 关闭翻译 推特ID 关闭推文翻译

  6. 推特帮助 顾名思义

遇到问题?

你可以直接提交issue,或者发送邮件到:mobyw66@gmail.com

效果展示

效果1

效果2