久しぶりの更新です(咕)。このサイトをフォローしている(存在しない)皆さん、こんにちは。久しぶりでお待たせしました。
機種変更の理由について
先月、学校から携帯電話を取り戻したばかりで、家に帰ったら家族に使われてしまいました。仕方なく、日常のために新しい携帯電話を買うしかありませんでした。以前 LG G7&V30 を購入した私は、まず LG というブランドを思い浮かべました。そして、js との交渉や節約を経て、お手頃な価格で V50 を手に入れることができました。
448 の 855、信じられますか
TX、永遠の有害物質
しかし、しばらく使ってみると、バッテリーの持ちが非常に悪いことに気付きました。4000mAh のバッテリーでも 1 日も持たないのです。事故が起きたと思い、js と対立しようと思っていた時に、電源管理ページを開いて以下の状況を見つけました。
ドン ドン ドン
待機中にバッテリーが急激に減るのは、QQ が原因だったのです。周知の通り、QQ クライアントはバックグラウンドですべてのグループのメッセージをキャッシュします(通知の有無に関係なく)。したがって、理論的には参加するグループが多ければ多いほど電力を消費することになりますが、Android 版の QQ はサードパーティー通知に対応していないため、バックグラウンドで待機するしかありません。重度の QQ ユーザーである私にとって、QQ はまさに大泥棒で、追い払いたいのに追い払えず、追い払わないと非常に電力を消費するため、非常に困っています。
このソフトウェアについて
では、QQ をサードパーティー通知にする方法はあるのでしょうか?実は、メッセージ転送による方法は既に存在しています。ただし、メッセージ転送には予備の機器が必要ですが、私のような予備の機器をメインとして使用している貧乏人には望みがありません。しかし、現在、仮想マシンを使用した転送のチュートリアルはインターネット上で利用できないため、どうすればよいでしょうか?自分で手を動かして自給自足しましょう。以前に QQ ボットを作成した経験を思い出し、いくつかのスクリプトを使用して、予備の機器なしでメッセージを転送するツールを作成しました。
このソフトウェアは go-cqhttp、小米プッシュ、Python スクリプトを使用して作成されており、理論的には Windows と Linux の両方で動作しますが、現時点では Linux バージョンのみを作成しました。このソフトウェアは完全にオープンソースであり、バックエンド、トロイの木馬、ウイルスは一切ありませんので、安心して使用できます。
構築チュートリアル
注意:
このチュートリアルは、Linux と Python に全く触れたことのない初心者向けではありません。もし、このプログラムについて研究する時間がない初心者であれば、以下の選択肢があります:
0. このソフトウェアを使用しない
1.10 元支払って構築する
2.QQ1015256551 に連絡して無料で代行してもらう
構築の前に準備するもの:
1. 小米プッシュを正常に登録できる携帯電話
2.Python 3.8.3 および aiocqhttp、httpx ライブラリがインストールされた Linux 仮想マシン / クラウドサーバー
携帯電話の設定
CoolAPK に入り、メッセージ受信(この名前のアプリ)をダウンロードしてインストールし、開きます。もし、あなたの携帯電話で小米プッシュが正常に動作している場合、以下の通知が表示されるはずです:
表示されない場合は、まず小米プッシュが正常に動作しているかどうかを確認してください。非小米の携帯電話はサードパーティーフレームワークを使用することができます。
次に、エイリアスの設定をクリックし、できるだけ複雑なエイリアスを設定してください。パスワードジェネレータを使用して 15 文字で十分です。設定が完了したら、設定したエイリアスを保存して、次に使用する必要があります。
サーバー側の設定
ここをクリックして最新バージョンの圧縮ファイルを Linux サーバーにダウンロードし、解凍します。すると、おそらく 2 つのフォルダが表示されるはずです:
mirai フォルダに入り、./go-cqhttp を入力してプログラムを実行します。これで問題がなければ、以下のオプションが表示されます:
3 を入力して Enter キーを押して逆方向の Websocket 通信を選択し、その後、ソフトウェアが自動的に終了します。この時点で、設定ファイルである config.yml がルートディレクトリに生成されているはずです。ファイルを開いて、以下の 2 つの場所を設定します:
設定が完了したら、プログラムを再実行し、指示に従って QQ にログインします。メッセージが表示されると、設定が完了したことを意味します。go-cqhttp をバックグラウンドで実行し続け、次に転送スクリプトを設定する必要があります。
script ディレクトリに移動し、forward.py というファイルに入り、編集します。以下の 2 つの場所に注意してください:
最初の alias には、先ほど設定したエイリアスを入力するだけで、間違えないようにしてください。入力後は、英語の二重引用符 "" で囲むことを忘れずに、簡単ですね。
group_whitelist については、少し複雑です。ここでは、グループメッセージを受信するためのホワイトリストが設定されています。QQ ボットフレームワークは、ブロックされたグループメッセージのリストを取得することも、直接グループ名を取得することもサポートしていないため、ユーザーが自分で設定する必要があります。ここで、2 つの値を入力する必要があります。最初の値はホワイトリストに追加される QQ グループの番号であり、このリストに含まれているグループのみがグループメッセージを受信します。2 番目の値はグループ名であり、メッセージバーに表示されるため、どのグループのメッセージかをユーザーが判断しやすくなります。この例では、1077550597 というグループ番号(私のユーザーグループ)と gkd というグループ名をホワイトリストに追加しました。これにより、このグループのメッセージを受信できます。QQ 番号が 123456 で、グループ名が abcd の場合、次のように設定します:
何?複数のグループを通知したい?それなら、次のように設定できます:
すべての設定が完了したら、forward.py を実行します。次のログが表示されると、設定が成功したことを意味します:
すべてが正常な場合、すぐに通知を受け取ることができます。これで、QQ のバックグラウンドをすべて終了し、スムーズで省電力な Android を楽しむことができます。
FAQ
Q: QQ が前面に表示されているときに通知内のメッセージを受け取るのはなぜですか?
A: QQ の API を使用しているデバイスを検出していないため、QQ を使用している間は通知が一時停止しません。現在のところ解決策はありません。
Q: 小窓で直接返信することはできますか?
A: 技術的には可能ですが、実装は少し困難です。将来的には実現するかもしれません。
Q: Windows の使用はいつサポートされますか?
A: 将来的には、WeChat と QQ を一緒に使用するサードパーティーの通知ソリューションを提供するかもしれません。その時に検討します。
Q: 問題をフィードバックしたり、提案をする場所はどこですか?
A: チュートリアルを真剣に読みましたか?