wechaty / puppet-wechat

Wechaty Puppet Provider for WeChat
https://www.npmjs.com/package/wechaty-puppet-wechat
Apache License 2.0
408 stars 68 forks source link

web login fail: Account is unable to use Wechat for Web. Use WeChat for Windows or Mac instead. #173

Open MengxingLiu opened 2 years ago

MengxingLiu commented 2 years ago

My wechat account can successfully login in UOS wechat desktop.

1. Versions

What is your wechaty version?

Answer: Container for Wechaty v1.10.4

Which puppet are you using for wechaty? (puppeteer/padlocal/service...)

Answer: WECHATY_PUPPET=wechaty-puppet-wechat

What is your wechaty-puppet-XXX(padchat/puppeteer/) version?

Answer: wechaty-puppet-wechat@1.10.2

What is your node version? (run node --version)

Answer:v16.13.0

What os are you using

Answer:Ubuntu 21.04

2. Describe the bug

Scan QR code faild: Account is unable to use Wechat for Web. Use WeChat for Windows or Mac instead.

3. To Reproduce

export WECHATY_LOG="verbose" export WECHATY_PUPPET="wechaty-puppet-wechat" export WECHATY_PUPPET_SERVER_PORT="8080" export WECHATY_TOKEN="python-wechaty-3c44a3db-7d68-46d1-b766-f4783a4c48a8"

export WECHATY_PUPPET_SERVICE_NO_TLS_INSECURE_SERVER="true"

save login session

if [ ! -f "${WECHATY_TOKEN}.memory-card.json" ]; then touch "${WECHATY_TOKEN}.memory-card.json" fi

docker run -ti \ --name wechaty_puppet_service_token_gateway \ --rm \ -v "pwd/${WECHATY_TOKEN}.memory-card.json":"/wechaty/${WECHATY_TOKEN}.memory-card.json" \ -v "pwd":"/bot" \ -e WECHATY_LOG \ -e WECHATY_PUPPET \ -e WECHATY_PUPPET_SERVER_PORT \ -e WECHATY_PUPPET_SERVICE_NO_TLS_INSECURE_SERVER \ -e WECHATY_TOKEN \ -p "$WECHATY_PUPPET_SERVER_PORT:$WECHATY_PUPPET_SERVER_PORT" \ wechaty/wechaty bot.mjs

content of bot.mjs:

import { WechatyBuilder } from 'wechaty'

WechatyBuilder.build() // get a Wechaty instance .on('scan', (qrcode, status) => console.log(Scan QR Code to login: ${status}\nhttps://wechaty.js.org/qrcode/${encodeURIComponent(qrcode)})) .on('login', user => console.log(User ${user} logged in)) .on('message', message => console.log(Message: ${message})) .start()