Vkontakte for PHPのトークボット

イントロ 歌詞



ある日、ソーシャルネットワークでのアカウントアクティビティの投稿や管理などの日常的なタスクを、人ではなく、単純な会話型ボットで実行できればいいと思いました。 さらに、数百のアカウントの「ボットネット」では、1人の助けを借りてタスクを完了することは実用的ではなく、ほとんど不可能です。 そのため、私に最もよく知られている方法で会話型ボットを作成するというアイデアが生まれました。 PHPでボットを作成することにしました。



回答ベース



すでに推測したように、最初にボットの答えと基本的な技術タスクをベースから検索する必要がありました。これにより、すべてを迅速かつ最小限の松葉杖で実行できます(松葉杖なしではできませんでした)。



少し前に、Nanosemantics社の興味深いプロジェクトに出会いました。このプロジェクトは、同様のタスクを処理し、商用ボットやサポートなどを作成します。 このプロジェクトはiii.ruです。 プロジェクトサイトで、ボットを作成し、そのフラッシュバージョンを取得してサイトに挿入できます。 APIがなく、swfを逆コンパイルする必要がありました。



スクリプト?!



SWFファイルの逆コンパイルされたコードを開いたときに最初に気付いたのは、回答の出力ポイントを見つける場所と、アイデアの方向にそれをすべて回す方法です。 すべての要求と応答がXOR + Base64を使用して暗号化されており、解読キーがコードの先頭にあることを見て、驚くことはありませんでした。 なぜ暗号化するのですか?



質問の技術的な部分



ボットが実行するはずだった主なタスクは、Vkontakteから最新のメッセージを受信し、サーバーに送信し、応答を受信し、ボットと通信している人に応答を送信することでした。



次のファイルが作成されました。

-index.php(クライアントとして動作し、jqueryを使用して、受信したメッセージとそれに続く応答のロードを含むファイルを更新します)

-autoload.php(実際には、受信して応答するファイル)

-showmeid.php(対話者が最初にボットと通信する場合、新しいチャットIDを作成するファイル)

-config.php(ボットクライアントを使用したデータベースへの接続)

-classes.php(ボットを操作するためのクラス)



設置



1. dump.sqlをデータベースにインポートします

2.リンクを使用してVK APIを操作するための「長期にわたる」アクセストークンを取得する-トークンを取得する

3.データベース接続のデータを変更した後、config.sample.phpをconfig.phpに名前変更します

4.実行中のindex.phpを使用する



だから、知り合ってください- ラリサ・チェルニショワ



また、GitHubのソースコード



UPD:ボットが応答しない場合、captchaの入力を要求するメッセージの送信がブロックされていることを意味します。



詳細と質問-私のブログへようこそ



All Articles