(硬核向) 自制思源笔记微信收集箱搭建教程

最新说明:如果你需要接受微信语音识别文字的功能,你需要开启公众号的识别功能(且开启后 24 小时才会生效,腾讯缓存,我也不知道为啥),教程链接如下

https://jingyan.baidu.com/article/ed2a5d1f38ead848f6be17de.html

如果发现上传的图片无法解析,也需要开启相应的权限接口

正文

出门在外面不方便笔记?思源笔记和微信重度使用者?免费微信笔记收集箱?敏感消息不想经过别人的手?有很多不同的消息想收集?想完全自定义自己的微信工具箱?有服务器闲置没事干?

好的,那么你来对地方了!

本项目可以为你制作一个完全的属于自己的微信收集箱。

项目开源地址:https://github.com/muhanstudio/siyuan-wxbox

演示图:

文字:

Screenshot_2023-10-19-00-43-36-692_com.tencent.mm

image

图片:

Screenshot_2023-10-19-00-46-24-498_com.tencent.mm

image

语音(自动识别成文字):

Screenshot_2023-10-19-00-50-29-588_com.tencent.mm

image

位置信息:

image.png

image.png

那么这么方便的微信记笔记怎么才能实现呢?

拿起发财的小手,开干!

详细搭建教程

image

点击后会弹出文件管理器,data 后面紧跟着的就是你的笔记本 ID,如图,笔记本 ID 就是:20231018093815-glkj4gy

image

然后就可以开始我们的搭建了

搭建步骤:

1.安装宝塔

(异常简单,省略,可以参考百度)

2.安装 docker,并用 docker 部署思源笔记

(具体教程可以参考思源笔记 docker 搭建及后续使用优化(小白向) - 链滴 (ld246.com)

你也可以直接按照我的 docker 来配置,只需要安装最新版宝塔,然后点击

image

点击后,如果你没有安装 docker,界面发白会提示让你安装 docker-compose up,安装即可。

安装完成后,把本项目的 docker-compose.yml 放到文件 →/www/SiYuan/下面

image

修改其中的访问密码 123456 为你自己的密码

image

然后进入终端:

image

在终端运行以下命令:

cd /www/SiYuan
docker-compose up

等待安装完成,思源笔记已经成功部署在 docker 中,工作空间在服务器的/www/SiYuan 中,你可以随时查看笔记的数据。

后续想要更新思源,进入终端运行以下命令即可更新思源:

cd /www/SiYuan
docker-compose stop
docker-compose rm siyuan
docker rmi b3log/siyuan
docker-compose up

3.配置反向代理

宝塔新建网站

image

点击设置

image

点击反向代理,点击添加反向代理

image

创建如下两个反向代理:

image

image

4.获取思源笔记 docker 客户端的参数(以下操作均在思源笔记 docker 客户端中进行,不是本地思源)

访问 http://你的域名/siyuan,就可以进入到思源笔记 docker 客户端,然后输入密码,进入客户端

image

登录你的账号,把自动同步打开,如果是订阅账号就别管其他的,查看 apitoken 就可以了,如果是非订阅的 S3 储存用户,则还需要配置你的云同步参数,然后打开自动云同步

image

然后去设置里面看自己的 apitoken,保存,一会儿要用

image

之后一定要手动点击一次同步,一定一定要同步完成一次。

5.获取微信公众号参数

登录微信公众平台,获取这些参数:token,appid,aeskey

appid 在这里查看

image

然后往下翻,有一个服务器配置,没有启用的话点击启用,启用了就点击修改

image

在这里填写你的收集箱机器人地址,并获取剩余的参数,token 随机填一串数字,建议复杂一点,AESKEY 随机生成,不要点击提交,保留这个页面,如图:

image.png

6.上传项目

将本项目的 config.py,robot.py,run.py 拷贝到服务器的某个目录下面,我这里的路径是/www/wwwroot/app/wxsh

image

7.修改参数

修改 config.py 为你刚刚得到微信公众号中的参数

image

修改 robot.py 中的参数为你的思源笔记参数,其中 openid 先不用管,后面我们会回来改

image

8.运行项目

进入软件商店,应用搜索 python,安装 python 项目管理器

image

安装完成后点击设置

image

点击版本管理,安装一个你喜欢的版本,建议和我一样

image

然后点击项目管理,选择项目路径,找到你放 py 文件的地方,然后选择

image

点击启动文件/文件夹,选择 run.py

image

最后应该如下图所示,然后点击确定就可以,我们的微信公众号监控就开始运行了,

image

点击然后不管报不报错,都点击模块

image

需要安装两个模块,flask 和 werobot,输入模块名称然后点击添加就可以了,两个都要添加

image

添加完成后,点击重启即可

此时,这个界面就可以点击提交了

image.png

9.获取 openid,修改参数,重启项目

然后我们就可以去给公众号发消息了,第一次发消息,会回复你:此用户无权限:xxx,其中 xxx 就是你的 openid,复制下来,打开宝塔面板,找到你放 robot.py 的地方,修改里面的 openid 为你的 openid

image

修改完成保存后,再次进入 python 项目管理器,项目管理,点击重启

image

等待重启完成,你就可以自由自在给自己的公众号发语音,图片,文字来达到随时随地记笔记的效果啦!

真棒,你居然做完了,你真的很努力也很认真,加油!!!

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22345 引用 • 89406 回帖 • 1 关注

相关帖子

优质回帖

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Wellon

    https://blog.csdn.net/QQ727338622/article/details/134283269
    我是参照这个办法,流程下来之后 再重新安装 python 再最后添加模块安装的 你可以再试试

    1 回复
  • 其他回帖
  • python 是你和思源笔记中间的沟通者,微信消息先传到公众号,python 获取公众号的消息,经过识别处理,通过 api 添加到思源笔记中

  • yinbowen

    Python 报错是怎么回事,我严格按照教程来得。

    ImportError: cannot import name 'WeRoBot' from 'werobot' (/www/wwwroot/app/wxsh/68770dfb8d01a0b8645da8407f418f8f_venv/lib/python3.7/site-packages/werobot/__init__.py) Traceback (most recent call last): File "/www/wwwroot/app/wxsh/run.py", line 2, in <module> from robot import myrobot File "/www/wwwroot/app/wxsh/robot.py", line 1, in <module> from werobot import WeRoBot ImportError: cannot import name 'WeRoBot' from 'werobot' (/www/wwwroot/app/wxsh/68770dfb8d01a0b8645da8407f418f8f_venv/lib/python3.7/site-packages/werobot/__init__.py) Traceback (most recent call last): File "/www/wwwroot/app/wxsh/run.py", line 2, in <module> from robot import myrobot File "/www/wwwroot/app/wxsh/robot.py", line 1, in <module> from werobot import WeRoBot ImportError: cannot import name 'WeRoBot' from 'werobot' (/www/wwwroot/app/wxsh/68770dfb8d01a0b8645da8407f418f8f_venv/lib/python3.7/site-packages/werobot/__init__.py)

    1 回复
  • 查看全部回帖