WhatsUp_AutoReportsによる自動WhatsAppメッセージ送信ツール

Tool

概要

WhatsUp_AutoReportsは、Windows PC上で利用するWhatsAppのチャット画面に対して、あらかじめ指定したテキストメッセージを自動的に送信するツールです。Pythonで実装されており、ユーザーが手動でメッセージを送る煩雑さを解消するために、タイマー機能で定期的な送信や手動トリガーによる送信を可能にします。pyautoguiやpyperclipを用いたクリップボード操作や画面操作の自動化を実現し、WhatsAppのPC版(Webまたはデスクトップアプリ)を開いた状態で動作します。主に日報や定型連絡など、繰り返し送信する必要があるメッセージの自動化に適しています。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 4
  • ファイル数: 2
  • メインの言語: Python

主な特徴

  • PC上のWhatsAppチャットに対し、指定テキストを自動送信可能
  • タイマーによる定期送信機能と手動送信トリガーを搭載
  • pyautoguiやpyperclipを活用した画面操作の自動化
  • シンプルな構成で導入・運用が容易

技術的なポイント

WhatsUp_AutoReportsはPythonで記述されており、Windows環境で動作するWhatsAppのPC版(Webまたはアプリ)を対象にしています。主に利用しているライブラリは、pyautogui、pyperclip、pywinauto、psutilの4つです。

pyautoguiはマウス操作やキーボード入力の自動化が可能で、本ツールではWhatsAppの送信ボタンのクリックやテキスト入力操作をシミュレートするために用いられています。pyperclipはクリップボード操作用で、送信したいテキストを一旦クリップボードにコピーし、WhatsAppの入力欄に貼り付ける手順を自動化。これにより、特殊文字や改行を含む複雑なテキストも正確に送信可能です。

pywinautoはWindowsアプリケーションの制御を行うためのライブラリで、WhatsAppのウィンドウを特定したり、フォーカスを制御する際に利用されます。これにより、ユーザーが他の作業をしていても、WhatsAppウィンドウを適切に操作してメッセージ送信を行うことが可能になります。psutilはプロセス管理用で、WhatsAppのプロセスが起動しているか確認するなど、実行環境のチェックに役立ちます。

本ツールは、タイマー機能により指定した間隔で自動的にメッセージを送信できるほか、ユーザーが任意のタイミングで手動送信をトリガーすることも可能です。これらの機能は、小規模なスクリプトながらWindowsのGUI操作を高度に自動化している点が特徴的です。

また、WhatsAppの仕様変更に影響されやすい点は注意が必要ですが、コードの構造はシンプルなためメンテナンスやカスタマイズがしやすい設計になっています。実際に画面上のボタン位置やウィンドウ名などを指定して動作するため、環境に応じて微調整が可能です。ユーザーはpipで必要なライブラリをインストールし、main.pyを実行するだけで手軽に自動送信を開始できます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: プロジェクトの説明や使い方を記載
  • main.py: 自動送信機能のメインスクリプト

まとめ

Windows版WhatsAppの自動送信を簡単に実現する実用的なPythonツール。

リポジトリ情報: