みけCATのにっき(仮)
つれづれなるまゝに、日くらし、PCにむかひて、心に移りゆくよしなし事を、そこはかとなく書きつくれば、あやしうこそものぐるほしけれ。
(本当か!?)
出典

AJAX Chat に自動投稿する

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

AJAX Chat に自動投稿する

投稿記事 by みけCAT » 8年前

※注意※
  • 現在のこのサイトに設置されているAJAX Chatのベータ版(および安定版)を対象にしています。他のサイトで使えるか、バージョンアップしても使えるかはわかりません。
  • Windows上のFirefoxで実験しました。他のブラウザで動くかはわかりません。
  • この情報を活用した結果、発言を消される、BANされる、訴訟されるなどの不利益を被っても、筆者は一切責任を負いません。
[hr]
AJAX ChatにJavaScriptを用いて自動投稿をしてみました。
チャット画面のソースを見ると、入力欄がid="inputField"で、送信ボタンを押すとajaxChat.sendMessage();が実行されることがわかります。
従って、id="inputField"の要素に投稿したい内容を入力し、ajaxChat.sendMessage();を実行すると、投稿できそうであることがわかります。

投稿を行う前に、嘘つきChatBotに注意しましょう。
ChatBotさんは、なぜか1分以内に21回以上投稿しようとすると、のエラーメッセージを伴うエラーを出します。
chatbot_uso_20150825.png
嘘つきChatBot君
chatbot_uso_20150825.png (46.61 KiB) 閲覧数: 857 回
この画像では、たった14×20=280文字投稿後、もう14文字投稿しようとした時点で「エラー : 1分あたりに発言できる最大文字数を超えています」と出ていますが、
これは大嘘であり、その後1分以内に294文字を遥かに超える1040文字の発言に成功しています。
(この問題については一応不都合報告済みです)

といっても、1分間に21回以上投稿しようとするとChatBotの妨害を受けるようなので、1分あたり20投稿までに抑えるようにしましょう。
すなわち、投稿の間隔をだいたい3秒以上あければよさそうです。

というわけで、実装例です。
チャット画面でWeb コンソールを開き、これを貼り付けて実行すると、文字で名状しがたい三角形のようなものが描けるはずです。
実行するとタイマーIDをコンソールに出力するので、途中で止めたい場合はclearIntervalを用いてください。

CODE:

(function() {
	var str = "あやねる";
	var d = 1;
	var max = 16;
	var cur = 1;

	var tid = setInterval(function() {
		var message = "";
		for (var i = 0; i = max) d = -1;
		cur += d;
		if (cur = max) d = -1;
		cur += d;
		if (cur <= 0) clearInterval(tid);
	}, 3100);
	console.log("id = " + tid);
})();
[hr]
おまけ

あやねる
[nico]http://www.nicovideo.jp/watch/1435827441[/nico]
あやねる
[nico]http://www.nicovideo.jp/watch/1412911645[/nico]

Aozora0630
記事: 85
登録日時: 9年前

Re: AJAX Chat に自動投稿する

投稿記事 by Aozora0630 » 8年前

ビックリした。
うそつきのChatBotって自分のことかと思ったw。
(名前の色がChatBotと同じだから名前変えて偶にいたずらをしている・・・・。)

す、凄いですね・・・。

アバター
プラム
記事: 164
登録日時: 10年前

Re: AJAX Chat に自動投稿する

投稿記事 by プラム » 8年前

みけさんはやっぱりすごいですね!
尊敬します!

Aozoraさん>>僕も一瞬Aozoraさんかと思ってビビった

naohiro19
記事: 256
登録日時: 13年前

Re: AJAX Chat に自動投稿する

投稿記事 by naohiro19 » 8年前

スーパーハッカーみけCAT