2082 への返信

マクロについてリス - No.2082
頑張って検索しましたが答えを見つけることが出来ませんでしたので、質問させてください。

初めてマクロ機能をつかっておみくじを作ることに挑戦しています。
基本的な部分はすぐできたのですが、ちょっとした遊びでもう一つ付け加えたいな、と思っております。

たとえばおみくじと発言したあとに

大吉 今日は△△さんといると更に運気アップ!

等、△△の部分にそのチャンネルに居る人をランダムで一人入れるマクロが欲しいのですが可能でしょうか。
初心者な質問で申し訳ありませんがご教授ください。
Le - No.2087
マクロで実現しようとする場合は、
自分は常時チャンネルに居るようにして、他メンバーのjoin/part/quitからnickを拾って一覧にする方法があると思います。

一方スクリプトを使えば、
channelsプロパティからnickを動的に拾うことが出来るので、マクロより簡単に実現出来そうです。
リス - No.2100
Le様

御返信ありがとうございます!!
スクリプトはまだまだ勉強を始めたばかりですぐにとはいきませんが
ご教授いただきました事は絶対にムダには致しません!
ありがとうございました┏○ペコ
Le - No.2104
ランダムに名前を表示するだけならば、以下のようなコードでいいと思います。

function event::onChannelText(prefix, channel, text){
   if ( text.match(/おみくじ/) ) {
      var n = findChannel(channel).members[Math.floor(Math.random() * findChannel(channel).members.length)].nick;
      send(channel, n);
   }
}
リス - No.2131
Le様

返信が遅れてしまい申し訳ございません。
そしてありがとうございます><

ちょっと別の箇所で躓いた所もあり時間がかかってしまいましたが、
Le様のスクリプトを活用させていただきまして、目標としていたものを
完成させることができました!本当に感謝です( *_ _))ペコ

以下の項目を必ず守ってください。守っていない書き込みは無視されるかも知れません。

あなたにとっては1回の質問でも、答える側は1回ではないことを理解してください。

  • 文章はきちんと状況が伝わるように丁寧に書いてください。
  • 話し言葉での書き込みは禁止します。
  • 過去ログを検索して確認してから書き込んでください。
  • 内容がわかるタイトルをつけること。要望する場合は[要望]を先頭につけること。
  • 動作確認はかならず最新版で行ってください。
  • 不適切な文章は、管理人が削除、編集することがあります。
名前*
メッセージ*
パスワード (編集・削除に使用。16文字以内)