0

Java と C# を使用した Web サイトとの通信の境界を知らないため、これを説明するのは難しく、どのように行うかを視覚化するのはさらに困難です。これを説明するプロセス、私はお詫び申し上げます。

基本的に、私はwww.plug.djの「ボット」を作成しています。このボットは、ユーザーのキック、ユーザーの参加禁止、チャット メッセージの送信、チャット メッセージの削除、ランダムな発言などをコマンドで実行できます。現時点では、多数のリスナーを備えたシンプルな 1 ファイルの JavaScript コードで動作します。 Plug.dj API を使用してそれらを処理するコールバック。これはすべて JS によって設計されたものです。バックエンドでは、Plug.dj は Python を使用していると思いますが、間違っている可能性があります。

とにかく、私がやりたいことは、JS 以外の言語でこのボットを作成することです。それは本当に基本的なものであり、非常に強力ではありません。また、データベースとの通信など、JS では不可能/便利ではない実装を希望するものがあります。これが可能かどうかを知りたいだけです。可能であれば、どこから調べればよいでしょうか?

Java や C# のような言語を好むでしょう。これに答えるために知っておく必要がある情報が他にある場合は、お知らせください。これに取り組み始めたいと思います。Java/C# などを使用して Web サイトと通信する方法を学ぶのは楽しいと思います。

4

3 に答える 3

2

botJavaScriptが「彼らの」サーバーで実行されている場合、簡単な解決策はありません. 彼らはサーバーで「あなたの」JavaScriptを実行するためのメカニズムを提供していますが、他の言語をサポートしていない可能性があります. (そして、それを知る唯一の方法は、「彼ら」に尋ねることです)。答えが「いいえ」であると仮定すると、クライアント側のコードで「ボット」の機能を実装できるかどうかを調査する必要があります。たとえば、Java や C# などでゼロから実装したカスタム クライアントなどです。それは大きな「if」です...外部APIで必要なサーバー機能を公開する場合にのみ機能するためです。

OTOH、botJavaScriptが「あなたの」サーバーで実行されている場合、他の言語をサポートするように変更できるはずです。(必ずしも簡単ではないでしょうが...)


私のアドバイスは、深呼吸をして、Javascript を使い続けることです。私たちは皆、「楽しい」とは思わない言語を使わなければなりません。

于 2012-12-18T01:44:18.763 に答える
0

正直なところ、クライアントで実行する必要がある場合は、javascriptのままにしておきます。

データベース呼び出しを行う必要がある場合は、データベースと対話する AJAX 呼び出しを行う間に Web サービス レイヤーを導入できます。

JavaScript が基本的であまり強力ではないというあなたの認識は、あまり良いものではないと思います。これらは、現在 JavaScript と HTML5 だけで構築された非常に複雑なアプリです。backbone.js、underscore.js、および利用可能なより高度なコード編成機能を提供するのに役立つ類似のライブラリーなどを検討する必要があるかもしれません。

ただし、個々のクライアントがブラウザーにインストールするのではなく、自動化された管理で Web サイトと対話するだけのものを構築することを検討している場合は、対話したい言語で独自の Web サービスを確立できます。 API を使用して管理タスクを実行します。

于 2012-12-18T01:37:37.900 に答える
0

クライアント側で実行する JavaScript ライブラリを提供する場合、HTTP 経由でサーバーと通信する可能性が高いようです。したがって、ライブラリと、サーバー API をリバース エンジニアリングするためにライブラリが行う呼び出し (HTTP 呼び出し) を分析し、選択した言語で再実装することが可能です。

のコードを見るbot.js

https://github.com/backus/Plug.DJ-Javascript-Chatbot/blob/master/bin/bot.js

などの API オブジェクトに対する呼び出しにすべてがかかっているようです。この API オブジェクトがどのように機能するかを判断できれば、リバース エンジニアリングして再実装できる可能性がありますAPI.getDJs()API.getWaitList()

于 2012-12-18T02:05:53.530 に答える