手机登录网页版qq帐号 Python&QQBot:一个简单、好用的QQ机器人(10)

电脑杂谈  发布时间:2018-02-07 19:44:49  来源:网络整理

邮箱模式已在 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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...