問題タブ [irc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
531 参照

unicode - IRC は国際化されたルーム名をサポートしていますか?

IRC は国際化された (UTF-8) ルーム名をサポートしていますか?

どのように?ドキュメントまたは仕様へのポインタを歓迎します。

0 投票する
1 に答える
2140 参照

haskell - IRC ボット (Haskell) に CTCP コマンドを実装する

IRC ボットの実装に関する Haskell wiki のチュートリアルに従いました。そしてすべてがうまくいきました。しかし、拡張を開始すると、他のユーザーからのバージョンや ping などのコマンドに対する CTCP 要求に応答する必要があることに気付きました。これらのコマンドはサーバーに対して機能しますが、ボットに対しては機能しません。

CTCPIRC クライアントの rfc を読みましたが、あまり役に立ちません。私は次のことを行いましたが、必要なメッセージではないと思います:

これは、送信者からのバージョン情報のみを要求しました。では、CTCP リクエストやその他の CTCP リクエスト全般のリターン メッセージを実装するにはどうすればよいでしょうか。

0 投票する
1 に答える
722 参照

php - PHP fgets "noblock"?

新しいサーバーに接続するために 20 の GUI ポップアップ/ウィンドウをクリックしなければならないすべてのクライアントにうんざりしているので、PHP で小さなコマンドライン IRC クライアントを構築しようとしています。

これまでのところすべてが機能していますが、入力コマンド/メッセージをサーバーに送信し、サーバーから新しいデータを受信するメインループに行き詰まっています。

PHP はマルチタスクにあまり適していないため、2 つの自律型 PHP スクリプトを同時に実行しています。

メッセージを入力できる入力リーダー - 現在のメッセージをテキスト ファイルに保存します。新しいデータを受信し、入力リーダーが現在のコマンドを保存したテキスト ファイルを読み取ってクリアするサーバー リスナー/ライター。

ただしfgets()、サーバーから新しいデータを読み取るために使用しますpauses the script waiting until something new arrives。そのため、サーバーから何か新しいものが到着するまで、入力テキスト ファイルを読み取ることができません。これは良くありません。

  • 私を助けるための特別な機能/オプションはありますか?
0 投票する
2 に答える
2053 参照

perl - Bot::BasicBot ボット (POE::Component::IRC に基づく) を正しくシャットダウンするにはどうすればよいですか?

これはサンプル スクリプトです。Ctrl+C を押すと、ボットは IRC を終了しますが、しばらくすると再接続します。ボットを正しくシャットダウンするにはどうすればよいですか?

0 投票する
2 に答える
1751 参照

python - Python (Twisted) - fifo から読み取り、読み取りデータを複数のプロトコルに送信する

fifo ファイル (主に 1 つのライナー) からメッセージを読み取り、それらを irc チャネルに送信して連絡先をジャバーする、ある種のマルチ プロトコル ボット (jabber/irc) を作成しようとしています。これまでのところ、jabber と irc に接続するための 2 つのファクトリを作成できましたが、それらは機能しているようです。

ただし、fifo ファイルの読み取りに問題があります。データを取得するために、リアクター ループの外側でループ (ファイルを開く、行を読み取る、ファイルを閉じる、ファイルを開くなど) で読み取る方法がわかりません。送信する必要があり、そのデータを両方のプロトコルで送信するためのリアクター ループに取得します。私はそれを最善の方法で行う方法についての情報を探していましたが、暗闇の中で完全に失われました. 任意の提案/ヘルプをいただければ幸いです。

前もって感謝します!

0 投票する
4 に答える
9154 参照

perl - 終了する前にperlで子プロセスを強制終了する正しい方法は何ですか?

File::Tailを実行している 2 つの子プロセスを持つIRC ボット ( Bot::BasicBot ) を実行していますが、終了しても終了しません。したがって、終了する前に、次のようにProc::ProcessTableを使用してそれらを殺しています。

動作しますが、次の警告が表示されます。

子プロセスを強制終了するには、他に何ができますか? フォークされたプロセスは、 Bot::BasicBotのforkitメソッドを使用して作成されます。

サンプル スクリプト:

0 投票する
1 に答える
1254 参照

ajax - このチャットは「ロング ポーリング」または「http ストリーミング」を使用していますか?

このチャットは「ロング ポーリング」または「http ストリーミング」を使用していますか?

http://go-mono.com/moonlight/chat.aspx

0 投票する
3 に答える
4133 参照

python - Twisted - マルチプロトコル プロセスを作成し、プロトコル間でデータを送信する方法

あるポート (tcp 6666 など) でデータ (単純なテキスト メッセージ) をリッスンし、それらを 1 つまたは複数の異なるプロトコル (irc、xmpp など) に渡すプログラムを作成しようとしています。私は多くのアプローチを試し、インターネットを掘り下げましたが、そのようなタスクに対する簡単で実用的な解決策を見つけることができません。

私が現在戦っているコードはここにあります:http://pastebin.com/ri7caXih

次のようなオブジェクトからの方法を知りたいです。

ircf = ircFactory('asdfasdf', '#asdf666')

自己プロトコル メソッドへのアクセスを取得します。これは、次の理由によります。

self.protocol.dupa1(メッセージ)

self がアクティブなプロトコル オブジェクトに渡されていないというエラーを返します。または、複数のプロトコルを持つ単一のリアクターを作成し、メッセージがそれらのいずれかに到着したときにアクションをトリガーし、そのメッセージを他のプロトコルに渡して処理/処理/送信するための、より優れた、より簡単で、よりコーシャな方法があるでしょうか?

どんな助けでも大歓迎です!

0 投票する
1 に答える
13295 参照

irc - パスワードでircサーバーに接続する

私はスクリプトを書いていますremote.iniスクリプトは次のようになります

このスクリプトは、mIRCを開くと、上記の2つのサーバーに自動的に接続するのと同じように機能します。

今、私はパスワードを必要とするircサーバーに接続したい、例えばabcdef

remote.iniこのサーバーに接続するためのスクリプトを作成するにはどうすればよいですか?

0 投票する
3 に答える
234 参照

python - Pythonユニコードの問題(2.6)

私は現在、多言語チャネル用のircボットに取り組んでいますが、Unicodeでいくつかの問題が発生しており、解決するのはほぼ不可能です。

私が試しているように見えるUnicodeエンコーディングの構成に関係なく、以下のコードがちょうどフラットアウト内にあるlist関数は何もしません(c.noticeはnoticeコマンドをircサーバーに送信するクラス関数です)またはそれが何かをするとき、明らかにエンコードされていないものを吐き出します。

コマンドは天子を送信する必要がありますが、代わりに、同じコマンドの以前の構成で天åを送信するのは大変なようです。以下に指定したものは、「何も送信しない」種類のものです。私はこれまでユニコードを使ったことがなかったので、かなり行き詰まっています。結果として、これを完全に間違って行っていることも確信しています。

(compileCMDはリストを取得し、リスト内のすべての要素の単一の文字列を吐き出します)