ボットを書きたくなったので調べてみた。ウェブページのタイトルを取得して発言すること。クライアントの実装の概要を掴めれば良い。ネットワークプログラミングはやったことなかったので知識ほぼゼロからのスタート。プログラムをハングアップしないようにバックグラウンドで動かす方法ソースコードサンプルのソースコードはプライベートメッセージをファイルに保存するという目的で書かれている。サーバと通信する用意。サーバと接続を確立する。ネットワークを介してデータを交換する為のインターフェース。サーバとデータをやりとりするためのモジュールだと思って構わないだろう。オブジェクトを利用する。関数を呼び出している。サーバへデータを送っている。使ってデータを送っているのだ。読んで理解しなければいけない。次のようなフォーマットでメッセージを送るようになっている。衝突した場合の処理が無い。メッセージが送られてくる。関数でのメッセージの送信順序も推奨されているものとは違う。できたらサーバから応答を処理する無限ループに入る。while(1):無限ループで応答待ち状態を作るということだ。このループ内でサーバの応答を取得する。従って煮るなり焼くなりすればクライアントの役目を果たせる。メッセージをクライアントへ送信します。メッセージで返信します。メッセージを送らなければ切断されます。仕様に従って処理すれば良い。仕様に無いことは自分で考えます。定義されているわけではないのでクライアントが適当に実装すればよいということです。モデルとしてはウェブアプリケーションでウェブサーバとウェブブラウザの関係と同じです。クライアントの実装の概要からちょっとはずれた事柄。なんかを使ってタイトルを取得してメッセージを送れば良い。メッセージとして他のクライアントに迷惑をかけないようにするのが望ましいかな。バックグラウンドで動かすボットとして動作させるのでログアウトしてもプログラムは動作してもらわないと困る。ストリームをリダイレクトしてプログラムを実行する。切断時の問題を回避できることがわかった。プログラミングのフレームワークがある。