LimeChat サポート掲示板

[要望]Limechat全体で使える変数なつみ - No.1512 [返信]
スクリプトの実行が終了してもLimechat起動中はずっと保持していて、
どのスクリプトからでも自由にアクセスできる変数のようなものは実装できませんでしょうか?

スクリプトの幅が広がって面白いかと思いましたので要望を出させていただきました。
将来のバージョンアップの際にご検討いただけたらとありがたいです。
文章をクリップボードへ送りたいkumakuma - No.1427 [返信]
はじめまして、マクロ機能を使っていろいろ試しているのですがわからないので書き込みました。

目的は、LimeChatで書き込まれるチャット文章を随時クリップボードへ送る。です(すべてのユーザーの書き込み)

私が試していたマクロ機能は以下になります

ユーザー:%mel*
コマンド:privmsg
チャンネル:
メッセージ:
自分の状態:なし
送信者の状態:なし
動作:menu
送信先:
動作の情報:copy %m
ここで実行を止める:ノーチェック

これで試しているのですが、うまく動作してくれません
マクロの書き方が正しくないのか、クリップボードに送る機能そのものが無いのか悩んでいます。
ご回答よろしくお願いします。
Psychs - No.1428
> 動作の情報:copy %m

というように、引数を渡すことはできません。
マクロやスクリプトにクリップボードを操作する機能はないので、
外部コマンドを起動するなどしてください。
kumakuma - No.1429
わかりました。ありがとうございました。
Psychs - No.1448
2.29 でスクリプトからクリップボードを操作できるようにしました。
らい - No.1476
いつもありがとうございます。

> 動作の情報:copy %m

対応しましたとありますが、使い方は上記の使い方であっておりますでしょうか。
動作をprintにして見ると正常にメッセージ送信が行われることを確認しているため、条件判定部分のミスではないとは思うのですが、
動作の情報の部分にcopy %mを記入してもクリップボードに入らないようです。

Ver2.29にて確認を行いました。
よろしくお願いします。
Psychs - No.1477
マクロではなく、スクリプトでの対応です。
Mcvein - No.1501
スクリプトでのクリップボード操作への対応とありますが、
実際スクリプトに
if(prefix.nick != myNick || prefix.nick == myNick){
if(text.match(/a/)){
 ・
 ・
 ・
clipboard.setText(ip + ':10800');
}
}
のように書き込んで実行すると、
自分の発言時のみチャットにクリップボードに送った内容が
自分の発言として書き込まれてしまいます。
これはどういうことなのでしょう?


Psychs - No.1502
スクリプトが断片的でよくわかりません。
全文を貼りつけて、何をやりたいのかわかるように書いてもらえますか。
Mcvein - No.1504
すみません、確かにそうですよね...

function event::onChannelText(prefix, channel, text){
if (channel.match(/^#Script_Test$/) || channel.match(/^#hisouten_kuso$/)){
if (prefix.nick != myNick || prefix.nick == myNick){
if (text.match(/ip/) || text.match(/いp/)){
var aaa;
aaa = executeCommand("nslookup " + prefix.address); //nslookupでホストからIPを逆引き
var bbb;
bbb = aaa.replace(/192\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/,""); //経由されたローカルIPも返ってくるのでそれを取り除く
var ccc;
ccc = bbb.match(/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/); //残った文字列からIPアドレスに当たるものを正規表現で抽出。
var ddd;
ddd = ccc.toString(); //文字列に変換
var eee;
eee = ddd.replace(/\,([0-9]{1,3})\,([0-9]{1,3})\,([0-9]{1,3})\,([0-9]{1,3})/,""); //なぜかカンマ区切りのIPアドレスも返されるのでそれを取り除く
clipboard.setText(eee + ':10800'); //クリップボードへ移す
}
}
}
}

要は別スレにあるIPを表示するスクリプトを利用して、
クリップボードへIPを移すスクリプトを作りたいと思っておりました。
Psychs - No.1505
作りたいのは、他の人が「ip」のように発言したときに、
IPアドレスをクリップボードに入れるスクリプトでしょうか。

以下のようにすると、動いているようです。
困ったら、処理途中の状態を log 関数でスクリプトコンソールに出力して、
確認するようにしてください。

function event::onChannelText(prefix, channel, text) {
if (channel.match(/^#Script_Test$/) || channel.match(/^#hisouten_kuso$/)) {
if (text.match(/ip/) || text.match(/いp/)) {
var s;
s = executeCommand("nslookup " + prefix.address);
log(s);
s = s.replace(/192\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/,'');
log(s);
s = s.match(/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/);
log(s);
s = s + ':10800';
log(s);
clipboard.setText(s);
}
}
}
アドレスが間違っていますVitamin Water - No.1503 [返信]
はじめまして、こんにちは。
PC初心者ですがいつもIRC使わせていただいております。

ある日突然、

16:36 irc.nara.wide.ad.jp:6661へ接続を試みます
16:36 アドレスが間違っています
16:36 切断されました

こんな文章ばかり出て、IRC内に入れなくなってしまいました。
どうすれば入れるようになりますか?
ご指導よろしくお願いいたします。
要望ギアス - No.1500 [返信]
キーワード関連の強化して欲しいです

現状では、
1、音
2、下のアイコン点滅

で対応していますが、私は1は今は使ってないです(煩い)

そして2で使っています。
でも点滅も必要ないときには何度も点滅してしまい、ちょっと邪魔です。

一応、オプションから「キーワードある時に点滅する」チェックを外すか、
チャンネル設定からキーワード反応を無くすように設定できます。

でも少し面倒なので、チャンネルをダブルクリックでオンオフとかできないでしょうか?
今ではデフォルトで、チャンネルに入る、入らないだと思いますが、
自分は使ってないです。大抵は入りっぱなしだったりもするので。

また、今思いましたが、
キーワードのサウンド設定が、サウンドのところにありますが、
キーワード設定のところにもあった方がわかりやすいし、設定オンオフも楽そうです。
prefixオブジェクトのaddressについてlm - No.1452 [返信]
こんにちは。
サンプルスクリプト見よう見まねで発言者のIPを表示するものを作ろうとしたのですが、
send(channel, prefix.address);
これで表示させてもホスト名しか表示されず、肝心のIP部分が表示されません。
リファレンスにはホスト名、IPアドレスを返します。と書いてあるのですが……どのようにすれば良いのでしょうか。
Psychs - No.1453
ホスト名か(逆引きされていなければ)IPアドレスを返すということです。
いまのところ、スクリプトから DNS を引いてホスト名をIPアドレスに
解決する方法は提供していません。
逆に、どうしてもホスト名ではなくIPアドレスが必要なケースって
何かあるのでしょうか?
lm - No.1454
返答ありがとうございます。
仕様だったのですね、理解しました。

>逆に、どうしてもホスト名ではなくIPアドレスが必要なケースって
何かあるのでしょうか?
ネット対戦ゲーム等のチャンネルでキーワードに反応してIPアドレスを表示させることが出来れば接続の補助になりえると思ったのです。
Psychs - No.1455
それは、実はホスト名でも問題ないけど、慣例的にIPアドレスを使っているということですよね。
lm - No.1458
いえ、IPアドレスでないと接続に使えません。
サーバーを持たないネット対戦ゲームのほとんどはIPアドレスを利用すると思うのですが……
aheena - No.1460
lmさんの問題を含めて、自分も困っています。

一応IPアドレスに関しては
executeCommand("nslookup " + prefix.address);
のように逃げてはいますが。。。


whoisの結果として得られる情報で
- IPアドレス
- チャンネル
- サーバ
- アイドル時間
- ログイン時刻
に関しては現在、スクリプトから扱う方法が無いようなので、
IRC-BOTなんかを書こうとして不便しています。
Psychs - No.1462
まず前提ですが、それらの情報は LimeChat は常時保持して
いるわけではありません。
Whois ダイアログを出す度に Whois コマンドを発行して、
そのリプライから表示しているわけです。

それらの情報のうち、IP アドレス以外については、
311、312、317 リプライにすべて含まれているので、
onNumericReply イベントでそれらのリプライを拾えば
いいでしょう。
B - No.1499
まだ需要あるかわかりませんが、一応ネットゲーム関係の対戦募集に使えそうなスクリプトを…

function event::onChannelText(prefix, channel, text)
{
var aaa;
aaa = executeCommand("nslookup " + prefix.address); //nslookupでホストからIPを逆引き
var bbb;
bbb = aaa.replace(/192\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/,""); //経由されたローカルIPも返ってくるのでそれを取り除く
var ccc;
ccc = bbb.match(/([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})/); //残った文字列からIPアドレスに当たるものを正規表現で抽出。
var ddd;
ddd = ccc.toString(); //文字列に変換
var eee;
eee = ddd.replace(/\,([0-9]{1,3})\,([0-9]{1,3})\,([0-9]{1,3})\,([0-9]{1,3})/,""); //なぜかカンマ区切りのIPアドレスも返されるのでそれを取り除く
if (text.match(/対戦募集/)){
var zzz = text.replace("対戦募集","");
send(channel, prefix.nick + 'さんが、' + eee + ':' + zzz + 'で対戦募集中'); //表示部分
}
}


粗だらけですが、参考になれば幸いです。
文字コピー時に文字化けが起こります。ふみ - No.1492 [返信]
初めまして。

特定の環境にて、文字化けが起こります。
念のため、ご報告させて頂きます。

■前提環境
Windows XP Pro SP3 日本語版
MS-IME 2003、ATOK2008の両方
Sleipnir2.8.0+LimeChat2.29

■対象サイト
ATOK.com - 日本語入力システム「ATOK(エイトック)」や日本語に関する情報のサイト
http://www.atok.com/index.html
この配下の"製品情報"、"ATOKとは"、"こんなことができる"、"さらに使いこなす"、TOPの5つです。

■実際にやってみる
各ページを開き、タイトルとURIのコピー(ctrl+shift+c)を実施し、
LimeChat2.29に貼り付けすると、正常に貼り付け出来ません。

■状態
ATOKとは | ATOK.com

ATOKとは−、TOK.com

上記のようにLimeChat2.29にて表示される。

■原因?
実際にtitleタグを見ると" "が挿入されており、
実際にその" "を使ったタイトルに関しては、" "より後が貼り付けされません。

■更に謎?
" "が原因か。
なるほどと思い、何気なくSleipnirの検索欄に貼り付けしてみたんです。
そうすると何故か全て正常に貼り付けされていることがわかりました・・・。
順番としては、タイトルのコピー(ctrl+shift+t)→Sleipnirに貼り付け→LimeChat2.29に貼り付け。

■色々実験?
タイトルのコピー(ctrl+shift+t)→何かに貼り付けを実施してみる。
sleipnir検索欄 → ○
firefox検索欄 → ○
Internet Explorer検索欄 → ○
NotePad → ○
WordPad → ○
Office 2003 Word → ○
LimeChat2.27 → △
sakura editor → ×

■質問?
結局、Sleipnirは正常にコピーを実施しているが、
アプリ側で" "をうまく解釈出来ていないと思うのですが、どうでしょうか?
Psychs - No.1493
手元の環境でやってみましたが、問題なくペーストできるようです。

コード上は、単にクリップボードからテキストを読んでいるだけで、
特別な処理をしているわけではないので、こちらでできることは
あまりなさそうな感じです。
ふみ - No.1494
逆質問で申し訳ありませんが、
それは、ソースを直接コピーした場合ですか?
それともSleipnirのタイトルのコピー(ctrl+shift+t)を利用した場合ですか?
Psychs - No.1495
http://www.atok.com/products/index.html
を表示して、Ctrl+Shift+T あるいは Ctrl+Shift+C でコピーして、
LimeChat にペーストしてみると、

Ctrl+Shift+T の場合

製品情報 | ATOK.com

Ctrl+Shift+C の場合

製品情報 | ATOK.com
http://www.atok.com/products/index.html

というようにペーストできたということです。
ふみ - No.1497
ありがとうございます。

となると、特定環境化のバグのようですね。
理由はわかりませんが、もう少し調べてみます。

何かわかれば報告します。
サーバーリスト/メンバーリストの簡略化みさき - No.354 [返信]
他の方も同じような要望を多々書いていらっしゃる中新たに投稿してしまいすいません。

アイコン表示の有無、記号化等の要望が多いようですが僕も希望したいです。
また、可能であれば横スクロールバーを出さないという設定を追加するのは可能でしょうか?
さらに需要は少ないかもしれませんが縦スクロールバーも出さないという設定があるとうれしいです。(キー操作、マウス操作によるスクロールは行うがバーは出さない)

サーバーリストに関してですがtiarra等のpircを利用している方は少なからずいらっしゃると思います。
pircでマルチサーバーを利用していると@等のセパレータで接続ネットワーク名を表記するのが慣例となっているとおもうのですが、これをチャンネル名表記時に省略することが出来るとうれしいです。(指定文字以降をネットワーク名として省略する等)
本体でのマルチサーバーに対応している中このような要望をだすのも失礼かもしれませんが一考願えれば幸いです。
Psychs - No.356
要望ありがとうございます。
アイコンの表示の有無については現在検討中です。
他の要望についても、検討します。
rotten7 - No.925
pircの話題が出たので便乗させて下さい。

DCC機能使用時に、Limechat1の時はhogehogeさんに送る際に、送信ダイアログにてニック部分を hogehoge@ircnet 等と手動で書き換えることで送信が出来たのですが、Limechat2の場合、名前を手動で書き換える事が出来ないため、DCC機能が使用できなくなっています。(受信に関しては問題ありません)

pircの種類も数多くありますので個々への対応は難しいかと思いますが、ユーザ側でDCCの宛先が手動で書き換えられれば対応可能だと思います。対応をご検討願えますでしょうか。宜しくお願い致します。
Psychs - No.933
要望ありがとうございます。
@ 以下を自動的に削除したほうがよさそうですね。
検討します。
Sui - No.1490
使いやすいソフトをありがとうございます。
古いのを引っ張り上げてすみません。

>@ 以下を自動的に削除したほうがよさそうですね。
この場合削除ではなく、DCCなどの時に手動で書き換えたいのです。

ex.pricでircnetと2chIRC等を利用してる時(デフォルトがircnetと↓場合
#aaaaa@ircnet
#bbbbb@2ch
等のようにチャンネル名の後にセパレータが入って来る場合が殆どなのですが、
2chサーバの#bbbbbのnick:hogeさんに送ろうとすると、現在のクライアントの動作は
書き換えが出来ないのでpricがデフォルトの
ircnetのnick:hogeの方に送ってしまい、2chの方に送れないのです。

ここでNo.925さんの要望にある通り手動で名前を書き換える事ができれば、
hoge@2ch と書き換えて、2chの方に送る事ができるのです。

補足:ソフトによって付与される記号[@等]が違う&それ以降の文字列も設定により千差万別なので、No.925さんの最後の1文になると思います。

もしよろしければ検討をお願いします。
Sui - No.1491
すみません、訂正です。
× pric→〇 pirc です。
初期設定についてしめじ - No.1486 [返信]
 インストールをして初級者設定じゃなく間違えて上級者にしてしまい設定ができなくなってしまいました・・・
 名前とか設定する場所がみつからず困っています。。。アンインストールをしてもう一度設定しおうと思ってやったのですがはじめにでた初級者上級者設定を選ぶやつが出てきません・・・

 ここの掲示板で検索したところ別に消すファイルがあってそれを消すとまた選べることができると聞いたのですがいくら探してもほかのlimechatに関わるファイルが見つかりません>< 
 アドバイスお願いします;;
クロマ - No.1489
私も同じ事をしてしまいましたが・・・
掲示板の1464と1465を見ると良いですよb
それで直りました〜

ではではーお互い頑張りましょうb
【要望】CHOCOAのサーバー循環設定をつけてほしい - No.1487 [返信]
過去ログでも検索できなかったので要望をします。
CHOCOAにあるサーバー循環設定を搭載して欲しいです。
ご検討をお願いできれば幸いです。
(もし搭載済みの場合は、やり方がよく分かりません。)
Psychs - No.1488
サーバのプロパティダイアログにある
「代替サーバの設定」ボタンを押して設定してください。
こちらのサイトへのリンクについてneet - No.1480 [返信]
どちらにご連絡を差し上げてよいのかわからなかったのでこちらに書き込みをさせていただきます。
http://www36.atwiki.jp/vipvipschool/pages/23.html
↑のサイトで勝手にこちらのサイトのトップページのURLを貼らせていただきました。
何か問題があるようでしたらメールでご連絡ください。即刻リンクを削除させていただきます。
Psychs - No.1482
リンク、ありがとうございます。
問題ありません。
785 件中 501 - 510 件目 を表示
←前へ [  42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 ] 次へ→
処理内容:   記事番号:   パスワード: