個人用 WeChat (非公開アカウント) WeChat ロボットは、指示に従って友人のメッセージに自動的に返信したり、グループ チャットでチャットしたり、天気を確認したり、ゴミの分類を確認したりすることができます。ChatApi-WeChat に基づいて構築されています。
主に、グループ内でツールとして使用するグループ アシスタントを作成したいと考えています。したがって、このロボットが応答する情報は主にコマンドプレフィックスで始まります。国内の携帯電話の入力方法の習慣を考慮して、デフォルトのコマンドプレフィックスは 2 つの疑問符です。ピンイン 9 マスグリッドレイアウトの疑問符がショートカット バーに表示され、入力に便利です。
具体的な指示については、漢字優先、略語優先でお願いします。
fastjson
1.2.58 には重大な脆弱性があり、1.2.60 にアップグレードされました。
1 日あたり 1 文では、以前のTimer
の使用によって引き起こされたスケジューリングの安定性の低下のバグを修正するために、スレッド プール スケジューリングを使用します。
毎日のニュースを表示し、Zhihu ホット リストを表示するコマンドを追加しました。 Redis を使用するには、新機能を有効にする必要があります。
ガベージ分類は AToolBox インターフェイスに接続されています。 AToolBox のデータベースはより完全で、同様の単語プロンプトもありますが、インターフェイスが少し遅く、Redis を有効にする必要があります。 Redis キャッシュが有効になっていない場合は、LAJIFENLEIAPP に戻すことができます。
気象クエリ結果とゴミ分類クエリ結果を Redis にキャッシュできる Redis キャッシュが追加されました。 Redis をお持ちでない場合は、構成ファイルでキャッシュをオフにすることができます。キャッシュをオフにしても既存の機能には影響しませんが、redis に依存する一部の機能は将来更新される可能性があります。
要件環境: jdk 1.8+、Maven
グローバル構成ファイルはresource/config.properties
です。
キャッシュ構成ファイルはresource/redis.properties
です。
プログラムエントリ: WechatBot.java
プログラムを起動したら、コンソールから出力された QR コードのリンクを開き、WeChat を使用してスキャンします。
ヒント: WeChat Web ページに非公式にログインすると、アカウントの WeChat Web ページへのログイン許可がブロックされる場合があります (他の端末の使用には影響しません)。小さいサイズを使用することをお勧めします。
デフォルトのコマンド接頭辞は 2 つの疑問符です: ??
中国語と英語の両方が使用可能です。コマンド接頭辞 + 特定のコマンドで完全なコマンドが形成されます。たとえば、北京天气
は天気コマンドであり、 ??北京天气
は完全なコマンドです。天気モード権限を持つグループ メンバーが??北京天气
を送信すると、このロボットはその日の北京の天気情報を自動的に返信します。
ディレクティブの接頭辞は構成ファイルでカスタマイズできます。
A. 获取详情 B. 查天气 天气 北京天气 海淀天气 上海天气 深圳天气 C. 查垃圾分类 电池 无汞电池 塑料袋 D. 当日新闻 新闻 E. 知乎热榜 知乎 知乎 1 知乎2
プログラムは該当するグループチャットの内容を監視し、天气
で始まる文を検出すると、該当する都市の天気を問い合わせ、自動的にグループチャットに送信します。例:北京天气
、北京市天气
。国内の(ほとんどの)市、地区、郡の問い合わせのみをサポートし、州はサポートしません。インターフェイス データの損失により、少数のエリアがサポートされません。
?
と天气
を検出すると、送信者のWeChat名刺のアドレスに今日の天気が送信されます。
完整指令举例: 天气 北京天气 上海天气 海淀天气
友人のメッセージに自動的に返信するには、構成ファイルautoReplyFriend
true
に設定します。ブラックリストに登録されている友達には返信しません。
この機能は、デフォルトではホワイトリストに登録されたグループまたは友人のみに公開されています。ボットは、ホワイトリストに登録されている送信者からのメッセージに応答します。
ヒント: 無料のロボットは人工的に知恵が遅れているため、この機能はテストやエンターテイメントに推奨されます。
命令 (プレフィックスが削除されたもの) が疑問符で始まる場合?
/ ?
初めに、このコマンドはクエリガベージ分類コマンドです。特定のゴミを入力してゴミの分類を照会します。のように???电池
、 ???无汞电池
。
完整指令举例: 无汞电池 电池 塑料袋 卫生纸
設定で毎日の文を有効にして、その日の天気と有名な引用を指定した時間に指定したグループに送信します。その日の天気はapi.WeatherApi
を使用し、毎日の文はapi.EveryDayHelloApi
を使用します。
当日の設定時間を経過した場合は、翌日から通常の実行が開始されます。
友達へのメッセージの送信はまだ有効になっていません。
新闻
知乎 知乎 1 知乎 3
インテリジェントロボットAPI: https://www.sojson.com/api/semantic.html
青雲科天気 API: https://www.sojson.com/api/weather.html
フレンドリーなリマインダー: 人工知能遅滞者とのオンライン チャット、冷たい場面のツール、そして別れのマスター。
RollToolsApi: https://github.com/MZCretin/RollToolsApi
Kingsoft PowerWord: http://open.iciba.com/dsapi/
ラジフェンライアップ: http://lajifenleiapp.com/
AToolBox: http://www.atoolbox.net/Tool.php?Id=804
志湖日報: https://news-at.zhihu.com/api/6/news/hot
このプロジェクトは、以下のプロジェクトからのインスピレーションから切り離せないものであり、開発者に感謝の意を表したいと思います。
毎日微信
WeChat アシスタント: 1. カスタマイズしたメッセージを毎日定期的に友人に送信します。 2. 友達に自動的に返信します。 (パイソン)
xuxiaoxiao-xxx/ChatApi-WeChat
Web WeChat API を使用した Java バージョンの WeChat チャット インターフェイスにより、独自の WeChat チャット ロボットを開発できます
Apache ライセンス 2.0