文章78
标签83
分类4

年度简报-2019

日复一日年复一年 涂涂改改又是一年
似乎不写点什么对不起这个冬天
一个字贯穿一年混


 

写在前面

这一整年貌似一直浑浑噩噩,以至于似乎连自己都感觉不到,过去的一年里到底发生了什么改变。唯一能确定的事情是,在我感受不到改变的这段时间里,2019就这样过去了。

全年站点统计

博客

平台 IP 访客 浏览量 跳出率 平均访问时长
谷歌统计 7991 9693 13810 83.09% 1分07秒
谷歌同去年对比 暂无 暂无 暂无 暂无 暂无
百度统计 9131 9323 13800 83.41% 02分13秒
百度同去年对比 121.86% ↑ 169.14% ↑ 165.98% ↑ 5.62% ↑ 30.39% ↑

TenApi

2019年总调用222万7746
由于被扒站的太多且未删统计代码,故无年度统计。

最受欢迎文章

标题 链接 数据来源 TOP3
谷歌新出浏览器Chromium可以直接翻墙 https://5ime.cn/661.html 谷歌、百度统计第一
三分钟学会搭建我的世界基岩版服务器 https://5ime.cn/879.html 谷歌第二,百度第三
Centos服务器自建酸酸乳详细教程(ssr) https://5ime.cn/ssr.html 谷歌第三、百度第二

友人

  • 自认为自己不擅社交,
  • 却也年复年地接触着许多 形形色色的人。
  • 有些不过是点头之交,
  • 有些却可以无话不谈。
  • 列表里的联系人总是沉沉浮浮,
  • 有些,常在最顶,
  • 有些,已不再被点亮。
  • 聚散终有时
  • 再见亦无期

今年

  • 开了一堆新坑
  • 入坑树莓派了
  • 网站备案掉了
  • 卖掉了两个网站
  • 开始了白嫖之路
  • 被网信办抄水表
  • 加入某微博MSN
  • 入职某网络公司
  • 入职某跨境电商协会
  • 第一次拆机笔记本 导致隔板断掉
  • 认识ta了😉

完成去年的心愿

  • 学习PHP
  • 继续运营Ten·api
  • 重拾C语言 太久没用已经忘得差不多
  • 提升前端能力 Html+JavaScript+CSS
  • 学习网络安全方面
  • 暴富

明年

新的一年, 再学点新东西吧, 深一点,广一点, 毕竟,路还很长。

  • 暴富
  • 被包养
  • 换手机
  • 填旧坑
  • 开新坑
  • 多出去走走
  • 考入一所不错的大学
  • 明年写一篇超级好的终结

What will happen next?

使用UnblockNeteaseMusic解锁网易云音乐客户端变灰歌曲

UnblockNeteaseMusic是一款可以给你解除网易云音乐海外限制并解锁变灰(无版权)歌曲的工具,让你可以听取客户端任何的歌曲,而不受到限制,支持Windows、MacOS、安卓、IOS等设备

特性

  • 使用 QQ / 虾米 / 百度 / 酷狗 / 酷我 / 咪咕 / JOOX 音源替换变灰歌曲链接 (默认仅启用一、五、六)
  • 为请求增加 X-Real-IP 参数解锁海外限制,支持指定网易云服务器 IP,支持设置上游 HTTP / HTTPS 代理
  • 完整的流量代理功能 (HTTP / HTTPS),可直接作为系统代理 (同时支持 PAC)

    安装

    项目地址:https://github.com/nondanee/UnblockNeteaseMusic
    这里博主讲一下Linux和Windows的安装方法,我建议大家部署到Linux的服务器上,方便连接且不用担心UnblockNeteaseMusic是否被关闭。

    Linux

安装Nodejs

#Debian/Ubuntu系统
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y nodejs git 

#CentOS系统
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install nodejs git -y

运行UnblockNeteaseMusic

git clone https://github.com/nondanee/UnblockNeteaseMusic.git
cd UnblockNeteaseMusic
node app.js

运行端口默认为8080(别忘记放通端口)需要想修改可以编辑app.js文件的config.port对应的数值,或者使用命令:

node app.js -p 233 //这里我修改为了233

这里还可以加一个-s参数限制代理范围防止被滥用,也就是仅放行网易云音乐所属域名的请求,不过使用起来的话就受限了,仅支持PACHosts

node app.js -s

后台运行/开机自启

后台运行

博主这里用的是screen命令保持程序在后台运行,但重启无法自动运行

#安装Screen
yum install screen
#新建名称为music的Screen窗口
screen -S music
#运行启动命令即可
cd UnblockNeteaseMusic
node app.js

开机自启

这里使用Systemd进程守护,只适用于CentOS 7Debian 8+Ubuntu 16+等。

#修改需要自启的程序路径即可,然后一起复制到SSH运行
cat > /etc/systemd/system/UnblockNeteaseMusic.service <<EOF
[Unit]
Description=UnblockNeteaseMusic
After=network.target
Wants=network.target

[Service]
Type=simple
PIDFile=/var/run/UnblockNeteaseMusic.pid
WorkingDirectory=/root/UnblockNeteaseMusic
ExecStart=$(command -v node) app.js -p 4567
RestartPreventExitStatus=23
Restart=always

[Install]
WantedBy=multi-user.target
EOF

启动并开机自启:

systemctl start UnblockNeteaseMusic
systemctl enable UnblockNeteaseMusic

如果没有Systemd的,比如CentOS 6Debian 7等,直接使用rc.local文件使用命令:

#路径和命令自行修改
sed -i '/exit/d' /etc/rc.local
echo "cd /root/UnblockNeteaseMusic && node app.js -p 4567" >> /etc/rc.local

Windows

安装Node.js
下载地址:http://nodejs.cn/download/
1.打开命令提示符(管理员)运行以下代码:

npm install @nondanee/unblockneteasemusic

2.运行UnblockNeteaseMusic

npx @nondanee/unblockneteasemusic

3.打开网易云音乐设置工具Http代理自定义代理
服务器:127.0.0.1
端口:8080
用户名和密码为空
4.点击测试查看代理是否可用
如果不可用:

  • 看看命令提示符是不是被关闭了,第2步中运行完以后不要关闭。
  • 看看8080端口是否被别的程序调用了,一般不会出现这种情况。

5.测试可用以后点击确定,重启网易云音乐
然后你会发现命令提示符在疯狂♂输出,可以听灰色的音乐了。
6.如果命令提示符关闭了或者电脑重启了,重复第2步启动服务即可。

各平台设置代理方法

平台 基础设置
Windows 设置 > 工具 > 自定义代理 (客户端内)
UWP Windows 设置 > 网络和 Internet > 代理
Linux 系统设置 > 网络 > 网络代理
macOS 系统偏好设置 > 网络 > 高级 > 代理
Android WLAN > 修改网络 > 高级选项 > 代理
iOS 无线局域网 > HTTP 代理 > 配置代理

结束

代理前
代理中
代理后

V2ray安装管理一键脚本

V2Ray(Project V) 相对于 Shadowsocks,V2Ray 更像全能选手,拥有更多可选择的协议 / 传输载体 (Socks、HTTP、TLS、TCP、mKCP、WebSocket ),还有强大的路由功能,不仅仅于此,它亦包含 Shadowsocks 组件,你只需要安装 V2Ray,你就可以使用所有的 V2Ray 相关的特性包括使用 Shadowsocks,由于 V2Ray 是使用 GO 语言所撰写的,天生的平台部署优势,下载即可使用。

官网: https://www.v2ray.com
项目地址: https://github.com/v2ray/v2ray-core

一键安装命令:

Debian/Ubuntu

apt-get update
apt-get install curl -y
bash <(curl -s -L https://git.io/v2ray.sh) 

Centos

yum update
yum install curl -y
bash <(curl -s -L https://git.io/v2ray.sh)

根据提示选择需要的选项安装即可;

管理命令

V2ray

配置教程


 V2Ray 传输协议 = TCP

 V2Ray 端口 = 64057

 是否配置 Shadowsocks = 未配置

---------- END -------------

按 Enter 回车键 继续....或按 Ctrl + C 取消.

安装结束

---------- V2Ray 配置信息 -------------

 地址 (Address) = xx.xx.xx.xx

 端口 (Port) = 64057

 用户ID (User ID / UUID) = 35b4eee6-d90b-4e9f-bab9-c1266f2ad8c0

 额外ID (Alter Id) = 233

 传输协议 (Network) = tcp

 伪装类型 (header type) = none

---------- END -------------

提示: 输入 v2ray url 可生成 vmess URL 链接 / 输入 v2ray qr 可生成二维码链接

v2客户端

各客户端使用教程:V2Ray 各平台客户端使用教程
windows 客户端:下载地址
mac 客户端:下载地址
android 客户端:下载地址
Ios 客户端:IOS登录商店下载kitsunebi、Shadowrocket、Pepi ( 原 ShadowRay )

Hello Hexo

由于备案(被管局注销)和服务器(博主穷困潦倒)、CDN(没有备案用不了)等问题,最近换到了 Hexo, 其实早在2018年的年度总结中就已经有意换到Hexo 可惜懒癌发作硬生生拖延了一年。

文章

已经全部迁移成功,已删除部分无意义文章。
已知问题
部分排版出错-博主已经修改完成(可能会存在漏网之鱼)
部分文章标签混乱-博主无解

主机

2020年2月5日修改为
Github Page 国外
Coding Page 国内

原博客

https://old.5ime.cn 随时关闭

主题

以东方Project为主的Hexo主题:Saigyou-Ayakashi

插件

hexo-tag-aplayer:https://github.com/MoePlayer/hexo-tag-aplayer
hexo-abbrlink:https://github.com/rozbo/hexo-abbrlink
hexo-wordcount:https://github.com/willin/hexo-wordcount
hexo-asset-pipeline:https://github.com/hexojs/hexo-asset-pipeline
hexo-baidu-url-submit:https://github.com/huiwang/hexo-baidu-url-submit
hexo-generator-sitemap:https://github.com/hexojs/hexo-generator-sitemap
hexo-generator-feed:https://github.com/hexojs/hexo-generator-feed
hexo-migrator-wordpress: https://www.npmjs.com/package/hexo-migrator-wordpress

评论

采用Gittalk https://5ime.cn/646.html

2020年1月19日 切换为DisqusJS https://github.com/SukkaW/DisqusJS 唯一的弊端是评论需富强

2020年2月5日 发现valine国际版不要上传证件实名认证,果断切换为valine

音乐/视频调用示例

{删掉文字% aplayer 歌名 歌手 歌曲直链 歌曲封面 %}
{删掉文字% dplayer "url=视频直链" "pic=视频封面" "loop=yes" "theme=#FADFA3" "autoplay=false" "token=tokendemo" %}

BYR-Navi:可部署在GitHub Pages的网站导航程序

BYR-Navi是一个开源、轻量使用Fomantic UI Web框架构建的网站导航程序,样式也非常美观,而且支持从N个站点直接搜索,我们既可以部署在自己的服务器上,又可以部署在GitHub Pages,后者无需服务器。

搭建Telegram Bot网站RSS订阅机器人

准备工作

  1. 一台云服务器,国内外均可。
  2. CentOS 7
  3. XShell
  4. 自备科学**工具 申请机器人

需要在Telegram 内搜索 @BotFather 然后在聊天框内发送命令/newbot创建你自己的机器人,然后按照BotFather的提示,给机器人取名并输入消息***bot来自定义你的bot的用户名,然后就会生成属于你自己的机器人及其链接、token。 机器人相关接口文档:https://core.telegram.org/bots/api

设置菜单

聊天框内发送命令/mybots,选择你的机器人然后选择Edit bot,选择Edit Commands,就可以在消息框下输入并发送如下指令:

/rss       - 显示当前订阅的 RSS 列表,加 raw 参数显示链接
/sub       - 订阅一个 RSS: /sub http://example.com/feed.xml
/unsub     - 退订一个 RSS: /unsub http://example.com/feed.xml
/unsubthis - 使用此命令回复想要退订的 RSS 消息即可退订, 不支持 Channel
/export    - 导出为 OPML

部署环境

1 安装相关依赖环境

#CentOS系统
yum -y update && yum -y install gcc make openssl* pkg* libssl* screen curl

#Ubuntu、Debian系统
apt-get -y update && apt-get -y install gcc make openssl pkg-config libssl-dev screen curl

2.安装Rust Nightly

curl https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env

3.下载编译RSSBot 截止文章发布前官方最近编译版本是1.4.4,查看最新版的版本:点击这里查看

wget https://github.com/iovxw/rssbot/archive/v1.4.4.tar.gz
tar xvf v1.4.4.tar.gz
cd rssbot-1.4.4
cargo build --release

4.运行rssbot 这里利用screen来维持服务在后台运行 请替换为申请机器人时,返回的token即可!

cd ./target/release
screen -S rssbot
./target/release/rssbot DATAFILE <token>

启动成功后,没有任何错误提示就是成功了!可以对bot发送命令,来订阅你想要的RSS了。

使用指南

添加这个机器人就是为了在TG群或者TG频道内订阅一些网站博客等! 在频道或者群详情 – 添加用户(Add Member),直接搜索机器人名称,然后添加即可!当然这个机器人需要管理员权限! 机器人的权限只要 Post Messages 就行。其他权限可以去掉! 在群或者频道添加机器后,然后私聊机器人可以为这个群或者频道订阅网站了!

#给 基地台 频道订阅 I AM I 博客!
/sub @jiditai https://5ime.cn/feed/

#取消 基地台 频道 I AM I 博客的订阅!  
/unsub @jiditai https://5ime.cn/feed/

#查看 基地台 频道订阅列表
/rss @jiditai

树莓派3B+折腾记录

树莓派由注册于英国的慈善组织 “Raspberry Pi 基金会” 开发,Eben・Upton / 埃・厄普顿为项目带头人。2012 年 3 月,英国剑桥大学埃本・阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是 Raspberry Pi 电脑板,中文译名 “树莓派”。这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这 一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。—— 百度百科树莓派由注册于英国的慈善组织 “Raspberry Pi 基金会” 开发,Eben・Upton / 埃・厄普顿为项目带头人。2012 年 3 月,英国剑桥大学埃本・阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是 Raspberry Pi 电脑板,中文译名 “树莓派”。这一基金会以提升学校计算机科学及相关学科的教育,让计算机变得有趣为宗旨。基金会期望这 一款电脑无论是在发展中国家还是在发达国家,会有更多的其它应用不断被开发出来,并应用到更多领域。—— 百度百科

清单

  1. 树莓派3B+
  2. 32G TF卡
  3. 电源适配器
  4. 亚克力透明外壳
  5. 散热风扇
  6. 散热铜片

系统版本

https://www.raspberrypi.org/downloads/raspbian/ 版本:2019年9月 发布日期:2019-09-26

工具

SD卡格式化:SDFormatter 烧录工具:Win32DiskImager SSH连接:Xshell VNC连接:Vnc Viewer

连接树莓派

  1. 烧制系统后在根目录下新建名为SSH的文件
  2. HDMI线连接电脑屏幕或电视屏幕
  3. 网线连接笔记本和树莓派 更改适配器选项->网络共享->WLAN->共享->选择以太网->CMD输入arp -a ->192.137.*.* ->Vnc Viewer连接

修改记录

sudo raspi-config //调出树莓派配置系统

1 Change User Passwards //修改pi的登陆密码
2 Boot Options //启动选项
3 Localisation Options // I1 Change Locals(设置系统语言)
4.Interfacing Options -> VNC -> Yes //开启VNC
5 Advanced Options > Resolution //更改VNC的分辨率
#更换镜像源(清华大学镜像源)
$ sudo nano /etc/apt/sources.list
//用#注释掉原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi 
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
$ sudo nano /etc/apt/sources.list.d/raspi.list
//用#注释掉原文件内容,用以下内容取代:
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
让树莓派启动的时候说出自己的IP地址
curl "https://raw.githubusercontent.com/lazydao/speak_raspi_ip/master/setup.sh" | bash
安装Nginx+PHP7
sudo apt-get update
sudo apt-get install nginx php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi
sudo service nginx start
sudo service php7.0-fpm restart

Goindex将Google Drive打造成网盘

功能

  1. 部署在 CloudFlare Workers的小程序。
  2. 可以将 Google Drive 文件以目录形式列出,并直连下载。
  3. 流量走 CloudFlare ,网速由 CloudFlare 决定。 Demo

https://wild-base-a098.iami.workers.dev/

项目地址

https://github.com/donwa/goindex

部署教程

打开https://install.gd.workers.dev/获取Auth认证码登陆Google帐号后会出现code复制到Auth认证码

目录ID可空着,也可填写团队盘目录ID 点击生成代码 复制生成的代码,打开https://www.cloudflare.com/products/cloudflare-workers/ 登陆帐号,点击Get started with Workers新建一个项目,由于我刚才新建了,忘记截图了,所以没有图片。

新建完成后点击Edit进入项目编辑页面

把在https://install.gd.workers.dev/生成的代码复制到里面保存更改即可

自用评论邮件通知美化模板

代码

WordPress:

<div style="background: white; width: 95%; max-width: 800px; margin: auto auto; border-radius: 5px; border:orange 1px solid; overflow: hidden; -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.12); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.18);">
    <header style="overflow: hidden;">
    <img style="width:100%;z-index: 666;" src="https://cdn.jsdelivr.net/gh/moezx/[email protected]/img/other/head.jpg">
    </header>
    <div style="padding: 5px 20px;">
        <p style="position: relative; color: white; float: left; z-index: 999; background: #91a5a5; padding: 5px 30px; margin: -25px auto 0 ; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.30)">
            Dear ' . trim(get_comment($parent_id)->comment_author) . '
        </p>
        <br>
        <h3><span style="color: #12ADDB;font-weight: bold;">> </span>您有一条来自<a style="text-decoration: none;color: #12ADDB; " target="_blank" href="' .home_url(). '/">'. get_option("blogname") .'</a>的回复</h3>
        <br>
        <p style="font-size: 14px;">
            您在文章<a style="text-decoration:none;color: #12ADDB;" target="_blank" href="' . htmlspecialchars(get_comment_link($parent_id)) . '">《' . get_the_title($comment->comment_post_ID) . '》</a>上发表的评论:
        </p>
        <p style="border-bottom:#ddd 1px solid;border-left:#ddd 1px solid;padding-bottom:20px;background-color:#eee;border-radius:6px;margin:15px 0px;padding-left:20px;padding-right:20px;border-top:#ddd 1px solid;border-right:#ddd 1px solid;padding-top:20px">
            '
        . trim(get_comment($parent_id)->comment_content) . '
        </p>
        <p style="font-size: 14px;">
            ' . trim($comment->comment_author) . ' 给您的回复如下:
        </p>
        <p style="border-bottom:#ddd 1px solid;border-left:#ddd 1px solid;padding-bottom:20px;background-color:#eee;border-radius:6px;margin:15px 0px;padding-left:20px;padding-right:20px;border-top:#ddd 1px solid;border-right:#ddd 1px solid;padding-top:20px">
            '
        . trim($comment->comment_content) . '
        </p>
        <div style="text-align: center;">
            <a style="text-transform: uppercase; text-decoration: none; font-size: 14px; border: 2px solid #6c7575; color: #2f3333; border-radius:6px; padding: 10px; display: inline-block; margin: 10px auto 0; " target="_blank" href="' . htmlspecialchars(get_comment_link($parent_id)) . '">点击查看回复的完整內容</a>
        </div>
        <p style="font-size: 12px;text-align: center;color: #999;">
            本邮件为系统自动发出,请勿直接回复<br>
        © '.date(Y).' '.get_option("blogname").'
        </p>
    </div>
</div>

Typecho:

<div style="width: 550px;height: auto;border-radius: 5px;margin:0 auto;border:1px solid #ffb0b0;box-shadow: 0px 0px 20px #888888;position: relative;padding-bottom: 5px;">
    <div style="background-image: url(https://cdn.zrahh.com/img/mail.png);width:550px;height: 250px;background-size: cover;background-repeat: no-repeat;border-radius: 5px 5px 0px 0px;">
    </div>
    <div style="width: 200px;height: 40px;background-color: #91a5a5;margin-top: -20px;margin-left: 20px;box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);color: rgb(255, 255, 255);text-align: center;line-height: 40px;">
        Dear: {author_p}
    </div>
    <div style="background-color:white;line-height:180%;padding:0 15px 12px;width:520px;margin:30px auto;color:#555555;font-family:'Century Gothic','Trebuchet MS','Hiragino Sans GB',微软雅黑,'Microsoft Yahei',Tahoma,Helvetica,Arial,'SimSun',sans-serif;font-size:12px;margin-bottom: 0px;">
        <h2 style="border-bottom:1px solid #DDD;font-size:14px;font-weight:normal;padding:13px 0 10px 8px;"><span style="color: #12ADDB;font-weight: bold;">&gt; </span>您在<a style="text-decoration:none;color: #12ADDB;" href="{permalink}" target="_blank" rel="noopener noreferrer">《{title}》</a>的评论有了新的回复呐~</h2>
        <div style="padding:0 12px 0 12px;margin-top:18px">
            <p>
                时间:<span style="border-bottom:1px dashed #ccc;" t="5" times=" 20:42">{time}</span>
            </p>
            <p>
                您的评论:
            </p>
            <p style="background-color: #f5f5f5;border: 0px solid #DDD;padding: 10px 15px;margin:18px 0">
                {text_p}
            </p>
            <p>
                <strong>{author}</strong>&nbsp;给您的回复:
            </p>
            <p style="background-color: #f5f5f5;border: 0px solid #DDD;padding: 10px 15px;margin:18px 0">
                {text}
            </p>
        </div>
    </div>
    <div style="color:#8c8c8c;;font-family: 'Century Gothic','Trebuchet MS','Hiragino Sans GB',微软雅黑,'Microsoft Yahei',Tahoma,Helvetica,Arial,'SimSun',sans-serif;font-size: 10px;width: 100%;text-align: center;word-wrap:break-word;margin-top: -30px;">
        <p style="padding:20px;">
            萤火虫消失之后,那光的轨迹仍久久地印在我的脑际。那微弱浅淡的光点,仿佛迷失方向的魂灵,在漆黑厚重的夜幕中彷徨。——《挪威的森林》村上村树
        </p>
    </div>
    <a style="text-decoration:none; color:#FFF;width: 40%;text-align: center;background-color:#91a5a5;height: 40px;line-height: 35px;box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.30);margin: -10px auto;display: block;" href="{permalink}" target="_blank" rel="noopener noreferrer">查看回复的完整內容</a>
    <div style="color:#8c8c8c;;font-family: 'Century Gothic','Trebuchet MS','Hiragino Sans GB',微软雅黑,'Microsoft Yahei',Tahoma,Helvetica,Arial,'SimSun',sans-serif;font-size: 10px;width: 100%;text-align: center;margin-top: 30px;">
        <p>
            本邮件为系统自动发送,请勿直接回复~
        </p>
    </div>
    <div style="color:#8c8c8c;;font-family: 'Century Gothic','Trebuchet MS','Hiragino Sans GB',微软雅黑,'Microsoft Yahei',Tahoma,Helvetica,Arial,'SimSun',sans-serif;font-size: 10px;width: 100%;text-align: center;">
        <p>
            ©2017-2019 Copyright {author}
        </p>
    </div>
</div>

如果如果你是Typecho且嫌麻烦,请下载此插件,里面已集成此评论模板guest.html点我下载)并参考给你的Typecho配置邮件通知评论功能-CommentToMail插件进行插件配置。

预览图

使用CoolQ Telegram Bot X进行QQ和Telegram消息互转

CoolQ Telegram Bot X是一个消息转发机器人。它能够实现QQ/Telegram群组之间的消息转发。仅需简单的配置,就能方便的定制属于自己的转发逻辑。想要连接QQ群和Telegram群组,或者合并多个群组的消息?一个CoolQ Telegram Bot X就能满足你。

特点

深度集成 CoolQ Telegram Bot X 集成了 QQ 机器人和 Telegram 机器人。酷 Q Message SDK 保证了每一条 QQ 消息都能稳定和可靠的接收和发送。基于官方 Telegram Bot API 的 Telegram C++ SDK ,强力驱动收发 Telegram 的多种消息。消息转发逻辑处理单元会根据转发配置,将 QQ 机器人或 Telegram 机器人接收到的消息转发到相应的群组。 两个消息处理 SDK 和消息转发逻辑处理单元均被打包进一个 酷 Q 插件。启动酷 Q,启用 CoolQ Telegram Bot X 插件,一切就是这么简单
多向转发 CoolQ Telegram Bot X 支持多种转发类型。不管是 QQ 转发到 Telegram,还是 Telegram 转发到 QQ,都能正确的解析和转发消息。当然了, QQ 转发到 QQ 以及 Telegram 转发到 Telegram 同样支持,帮助你管理和合并不同群组的消息。 在一些情况下,你可能需要单向消息转发,而不是双向转发。不用担心,CoolQ Telegram Bot X 贴心的考虑到了这一点,轻松胜任单向消息转发。
智能转换 你可能已经发现,QQ 表情是一种特殊的文字。这难不倒 CoolQ Telegram Bot X,在转发到 Telegram 群组时,它会自动将 QQ 表情转换为对应的 emoji。在未来的计划中,我们将提供更多特殊消息内容的解析和智能转换。

安装

1、安装酷Q机器人(Air版即可) Windows系统请直接从酷Q官方网站下载软件:点击访问,然后安装酷Q。
Linux系统查看教程:在Docker中使用Wine运行酷Q Air/Pro
2、下载插件 首先下载最新版的CoolQ Telegram Bot X插件(点我下载),解压出来后,我们会获取到一个cpk格式插件和配置文件,分别放入酷Q根目录/app/和酷Q根目录/app/top.jogle.ctbx/config/并重新命名配置文件config.json
这里以博主提供的Docker安装酷Q为例,酷Q根目录被映射到了外部的/coolq文件夹,可以直接使用命令:

#下载插件,如果插件有更新记得替换下载链接
wget https://github.com/JogleLew/coolq-telegram-bot-x/releases/download/10.3.1/10.3.1.zip
#解压插件
unzip top.jogle.ctbx.zip
#新建配置文件存放文件夹
mkdir -p /coolq/app/top.jogle.ctbx/config/
#移动插件
mv top.jogle.ctbx.cpk /coolq/app/
#移动配置文件并重新命名
mv config/config_example.json /coolq/app/top.jogle.ctbx/config/config.json
#清理垃圾
rm -rf top.jogle.ctbx.zip config
#给文件夹权限
chmod 777 /coolq/app/top.jogle.ctbx

配置插件

  • Bot_Token(Telegram机器人的Token)
  • Bot_QQ(酷Q登录的机器人QQ)
  • QQ群号码
  • Telegram群ID

TelegramToken获取方法:

1、在Telegram关注@BotFather
2、再到对话框依次输入:/start=>/newbot,然后会要你给机器人命名(如:MoeratsBot),命名完成会给你一个Token。
3、为了顺利使用,还需要输入/mybots,然后依次选择Bot Settings=>Group Privacy=>Turn off。

TelegramID获取方法:

1、新建一个Telegram群,然后把你的机器人拉进群
2、发送一条消息并@下机器人,比如:/my_id @MoeratsBot
3、在浏览器输入https://api.telegram.org/botxx:xx/getUpdates(其中xx:xx为机器人的Token)

然后开始编辑配置文件:

#不习惯用命令编辑的,可以直接通过FTP登录VPS(博主推荐WinSCP),再找到文件进行编辑
vim /coolq/app/top.jogle.ctbx/config/config.json

依次填入相应的参数信息,参考如下:

{
    "Bot_Token" : "机器人的Token",
    "Bot_QQ" :  机器人QQ,
    "Forward_List" : 
    [
       {
            "From_Group" : QQ群号,
            "To_Group" : -Telegram群ID,
            "Type" : "Q<->T"
        }
    ]
}

可选参数解读

#From_Group和To_Group
转发的来源群组和目标群组,这里对于Tg群需要输入chat_id,QQ群需要输入群号。

#Type
转发方式,目前支持所有的转发方式,即:T<->Q、T->Q、Q->T、Q->Q、T->T,其中默认左边的为From_Group右边的是To_Group,也就是说Q<->T和T<->Q是不等价的,如果是T<->Q的话TG群的id应该写在From_Group,而如果是Q<->T的话QQ群号应该写在From_Group。

完全重复的转发规则后者会取代前者,同一个群组可以被应用于不同的转发规则上,说简单点就是一张有向图。

举例:
T<->Q:QQ群1和TG群2相互转发
Q<->T:TG群3和QQ群4相互转发
T->Q:TG群5单向转发到QQ群6
Q->T:QQ群7单向转发到TG群8
Q->Q:QQ群9单向转发到QQ群10
T->T:TG群11单向转发到TG群12

编辑好了后,使用:wq,保存退出。

启动插件

然后我们通过http://IP:9000 访问VNC界面,启动酷Q主程序。右键点击酷Q悬浮窗,选择应用应用管理启用CoolQ Telegram Bot X即可。

到此大功告成,预览图