邮箱模式已在 QQ 、 网易 和 Google 邮箱中测试过。
服务器模式的配置( httpServerIP 和 httpServerPort )
如果需要使用服务器模式,可以配置 httpServerIP 和 httpServerPort 项,一般来说应该设置为公网 ip 。服务器模式开启后,可以通过 {httpServerIP}:{httpServerPort}/{any} 来访问二维码图片。其中 {any} 可以是任何非空的数字或字母串。
当邮箱模式和服务器模式同时开启时,发邮件时不会发送真正的图片,只会将图片地址发到邮箱中去,而且只发送一次,二维码过期时刷新一下邮件就可以了。如果只开启邮箱模式,则发邮件时会发送真正的图片,当二维码过期时,需要将邮件设置为已读(用手机 QQ 点开邮件后该邮件就是已读了),之后才会发送最新的二维码图片。
文本模式显示二维码(cmdQrcode)
若 cmdQrcode 项设置为 True ,则会在 term 中以文本模式显示二维码。注意:要使用文本模式,需要自行安装 pillow 和 wcwidth 库,可使用 pip 安装。
自动登录的 QQ 号码( qq )
配置文件中每个用户都有 qq 这一项,若此项已设置为某 QQ 号码,则 QQBot 在启动时会先使用此 QQ 号上次登录保存的登录信息来自动登录。
掉线后自动重启( restartOnOffline )
如果配置文件中将 restartOnOffline 项设置为 True ,则当 QQBot 掉线或出错终止时,会自动重新启动 QQBot 。
在后台运行 qqbot ( daemon )
此选项仅在 UNIX 类系统中有效,将配置中的 daemon 选项设置为 True 则会以 daemon 模式运行程序。此时,标准输出和标准错误会重定向到 daemon-$qq.log 文件(其中 $qq 是配置中 qq 选项的值)。
联系人列表获取完成后再启动( startAfterFetch )
一般情况下,扫码登录完成就立即启动 QQBot,只有在需要的时候才会去获取联系人列表并更新联系人。如果将配置文件中的 startAfterFetch 设置为 True ,则 QQBot 会等待所有联系人列表获取完成后才启动 ,注意,如果联系人较多,会耗费较长的时间。
QQBot-term 服务器端口号( termServerPort )
QQBot 启动后,会开启一个 QQBot-term 服务器用户通过 qq 命令行工具发过来的操作命令以及通过 HTTP API 接口发过来的操作命令,此服务器的 IP 永远为 127.0.0.1 ,端口号默认为 8188 ,可以通过修改 termServerPort 的值来修改此端口号。
如果配置的 QQBot-term 服务器端口号不是默认的 8188 ,那么在运行 qq 命令时,需要在第一个参数中指定端口号,如:
$ qq 8100 send buddy jack hello
$ qq 8100 list group-member chatbot
同样,HTTP API 接口的端口号也需要改变,如: :8100/send/buddy/jack/hello 。
如果不需要使用 qq 命令和 HTTP-API 接口,可以将此端口号设置为 0 ,此时 QQBot-term 服务器不会开启。
如果需要在同一台机器上登录多个 QQ 号码,可以直接在不同的终端中开启多个 qqbot 进程进行登录,但是,每个 qqbot 进程必须设置专有的 termServerPort 和 httpServerPort (或者全部设置为 0 或 空值 ),否则会造成端口号冲突。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-65875-10.html
在12海里进行东风21实弹射击
该吃吃