sync with libwebqq