Skip to content
This repository has been archived by the owner on Aug 15, 2023. It is now read-only.

如何在 Windows 系统上进行部署 #140

Open
Arondight opened this issue Sep 24, 2021 · 19 comments
Open

如何在 Windows 系统上进行部署 #140

Arondight opened this issue Sep 24, 2021 · 19 comments
Labels
documentation Improvements or additions to documentation

Comments

@Arondight
Copy link
Owner

Arondight commented Sep 24, 2021

本项目原则上不做 Windows 支持,如果条件允许,尽量将环境切换到一个主流的 Linux 发行版。

  1. 下载 Git 并安装,然后在环境变量 PATH 中增加安装文件夹下的 cmd\ 文件夹。
  2. 下载 Node.js 并安装,然后在环境变量 PATH 中增加安装文件夹。
  3. 切换到你想部署项目的文件夹,右键空白部分,选择 Git Bash Here,随后弹出一个黑色的窗口。
  4. 输入 git clone --depth 1 https://gitcode.net/iSpeller/Adachi-BOT.git 并按下回车键,等待成功执行完毕。
  5. 输入 cd ./Adachi-BOT/ 并按下回车键。
  6. (此处开始需要你的电脑能够访问外网,诸如谷歌、YouTube,如果无法访问,请在步骤 5. 执行完后停止,然后直接跳转本 Issue 的第一条评论)输入 npm run install-prod,并按下回车键。
  7. 按照本项目 README.md 中的“配置”一节,至少编写好 setting.ymlcookies.yml
  8. 输入 npm run init 并按下回车键,完成 QQ 的新设备认证,随后机器人就运行起来了。
  1. 如果是第一次登录,需要完成 QQ 新设备认证,具体步骤请见 如何获得滑动验证码 ticket #310
  2. 以后每次运行机器人,都切换到署项目的文件夹,右键空白部分,选择 Git Bash Here,在随后弹出的黑色窗口中输入 npm run init 即可。
  3. 不要执行本项目 README.md 中的“运行”一节中除了 npm run init 之外的其他命令。
  4. 后续更新按照文档操作即可。

下图演示了如何配置环境变量 PATH

环境变量

下图为一个正常运行中的机器人。

成功运行

@Arondight Arondight added the documentation Improvements or additions to documentation label Sep 24, 2021
@Arondight
Copy link
Owner Author

Arondight commented Sep 24, 2021

因为配置代理的学习成本较高,所以这里演示了如何让机器人使用 Windows 已经安装的 Chrome 浏览器。当你已经安装好 Git 和 Node.js、配置好环境变量并且已经 git clone 下载好项目后,可以按照下面的步骤进行操作。


首先删除项目部署文件夹 Adachi-BOT 下可能存在的 node_modules 文件夹。


谷歌浏览器官网或者其他任何你能得到 Chrome 浏览器的地方(例如各种软件商店)下载并安装一个 Chrome 浏览器。

安装完成后,在文件浏览器里的地址栏输入 C:\ProgramData\Microsoft\Windows\Start Menu\Programs 并按下回车键,随后找到 Chrome 浏览器的图标,点击鼠标右键,然后点击“属性”,打开属性窗口。

Chrome快捷方式

在属性窗口中找到“目标”一栏,复制下其中的内容(可以使用组合键 Ctrl+ACtrl+C)。

chrome属性


在文件浏览器中打开已经 git clone 下载好项目的文件夹,右键空白部分,选择 Git Bash Here,随后弹出一个黑色的窗口。在黑窗口中输入以下两行命令。

touch ~/.bashrc
notepad ~/.bashrc

随后会打开一个记事本窗口,输入以下两行内容,随后保存文件,关闭记事本。

export PUPPETEER_EXECUTABLE_PATH='C:\Program Files\Google\Chrome\Application\chrome.exe'
export PUPPETEER_SKIP_CHROMIUM_DOWNLOAD='true'

这里 C:\Program Files\Google\Chrome\Application\chrome.exe 换成上一步你从属性窗口的“目标”栏中复制出来的文字。

bash配置

随后关闭黑窗口(Git Bash),然后再次在项目的文件夹,右键空白部分,选择 Git Bash Here,以再次弹出一个黑色的窗口(这一步是必要的,请不要忽略)。


在新弹出的黑窗口中输入以下命令。

npm run install-prod

随后等到执行完毕(下图已经过时)。

npm_install


回到文件浏览器中,将 config_defaults 文件夹下的 setting.ymlcookies.yml 复制到 config 文件夹。

config_defaults

config

随后按照本项目 README.md 中“配置”一节中的说明,配置修改好这两个文件,随后保存。

注意 Windows 下默认无法打开 .yml 文件,打开时如果需要选择打开的程序,那么可以选用记事本,如下图。

记事本


回到黑窗口中,输入以下命令。

npm run init

一切正常的话,机器人就已经跑起来了。关闭黑窗口即可停止机器人。

npm_run_init

如果是第一次登录,需要完成 QQ 新设备认证,具体步骤请见 #310


以后每次运行机器人,都按照以下这个步骤执行。

  1. 打开文件浏览器,切换到项目文件夹 Adachi-BOT
  2. 在其中鼠标右键点击空白部分,选择 Git Bash Here,随后弹出一个黑色的窗口。
  3. 在黑窗口中输入 npm run init ,机器人就运行起来了。

后续更新按照文档操作即可。

@Arondight Arondight pinned this issue Sep 24, 2021
@Oyuanchu

This comment has been minimized.

@Oyuanchu

This comment has been minimized.

@Arondight

This comment has been minimized.

@Oyuanchu

This comment has been minimized.

@Arondight

This comment has been minimized.

@Oyuanchu

This comment has been minimized.

@Arondight

This comment has been minimized.

@DongGua-Jun

This comment has been minimized.

@LinYingLY

This comment was marked as off-topic.

@Arondight

This comment was marked as off-topic.

@gaqwe767

This comment was marked as off-topic.

@Arondight

This comment was marked as off-topic.

@gaqwe767

This comment was marked as off-topic.

@mark9804

This comment was marked as off-topic.

@kj163kj
Copy link

kj163kj commented Jan 19, 2023

扫码登陆不显示二维码 怎么读取日志

@Arondight
Copy link
Owner Author

扫码登陆不显示二维码 怎么读取日志

登录方式选 ipad

@gaqwe767
Copy link

gaqwe767 commented May 4, 2023

QQ截图20230504204737
按照步骤设置浏览器路径,但是启动报的错误是怎么回事?会不会影响使用,好像也能正常启动。

@BTMuli
Copy link
Contributor

BTMuli commented May 4, 2023

会不会影响使用

不会,只是说明新版本将弃用某个配置项,项目目前应该不会对依赖进行大的变更,不用担心接口问题

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

8 participants