StreamElementsのsender変数について解説

StreamElements

こんにちは。

のちたままです。

今回はStreamElementsのカスタムコマンドで使えるsender変数について解説します。

sender変数の基本

sender変数はコマンドを打った人を指定する変数です。

コマンドの応答内容にsender変数を入れることで、コマンド打った人の情報を表示することができます。

基本的な書き方は以下の通りです。

  • 記述例:$(sender)
  • 結果例:のちたまま


sender変数はuser変数に似ています。

user変数は引数なしだとsender変数と同じようにコマンドを打った人の情報を表示できます。

しかし、user変数は引数にユーザー名を指定することで特定のユーザーに関する情報を表示できます。

user変数に関しての詳しい情報は以下の記事を参考にしてください。

sender変数の応用

sender変数は基本的な書き方以外にも、ユーザーの詳しい情報を表示できるようにいくつかの書き方があります。

以下に一覧を表示します。

項目名から詳細に飛べるのでご活用ください。

書き方内容
sender.nameユーザー名を小文字で表示
sender.pointsユーザーの持つロイヤリティポイントを表示
sender.points_rankユーザーのロイヤリティポイントにおける現在の順位を表示
sender.points_alltime_rankユーザーのロイヤリティポイントにおける全期間の順位を表示
sender.levelユーザーレベルの表示
sender.lastmessageユーザーがチャットに打った最新の内容を表示
sender.lastseenユーザーが視聴者リストやチャットに最近表示された時間を表示
sender.lastactiveユーザーが直近でチャットをした時間
sender.time_onlineユーザーの合計視聴時間
sender.time_online_rankユーザーのオンライン視聴時間における順位
sender.time_offline_rankユーザーのオフライン視聴時間における順位

sender.name

sender.nameはユーザー名を小文字で表示します。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたの名前は$(sender.name)です。
  • 結果例:あなたの名前はnochitamamaです。
sender.nameの実行例

sender.points

sender.pointsはユーザーの持つロイヤリティポイントの数値を表示します。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたのポイント数は$(sender.points)です。
  • 結果例:あなたのポイントは17860です。
sender.pointsの実行例

sender.points_rank

sender.points_rankはユーザーのロイヤリティポイントにおける現在の順位を表示します。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたの順位は$(sender.points_rank)位です。
  • 結果例:あなたの順位は4/647位です。
sender.points_rankの実行例

sender.points_alltime_rank

sender.points_alltime_rankはユーザーのロイヤリティポイントにおける全期間の順位を表示します。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたの全期間の順位は$(sender.points_alltime_rank)位です。
  • 結果例:あなたの全期間の順位は1/645位です。
sender.points_alltime_rankの実行例

sender.level

sender.levelはユーザーレベルを数値で表示をします。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたのユーザーレベルは$(sender.level)です。
  • 結果例:あなたのユーザーレベルは1500です。
sender.levelの実行例

僕のチャンネルで実際に打ってみたところ、ユーザーレベルの表示は以下のように割り振られていました。

  • 配信者:1500
  • モデレーター:500
  • VIP:400
  • その他:100

あくまで僕のチャンネルで打ってみた結果なので人によって変わるかもしれません。

予めご了承ください。

sender.lastmessage

sender.lastmessageはユーザーが最後に打ったチャット内容を表示します。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたの最後のチャットは$(sender.lastmessage)です。
  • 結果例:あなたの最後のチャットは!sendです。
sender.lastmessageの実行例

sender.lastmessageに関しては自身のチャットが表示されるので、おそらくコマンド名がメッセージ内容として出力されると思います。

ですので、あまり意味がないように感じています。

sender.lastseen

sender.lastseenはユーザーがチャット内ユーザーのリストもしくはチャットを打った最後の時間を表示します。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたが最後に現れたのは$(sender.lastseen)前です。
  • 結果例:あなたが最後に現れたのは 11 mins 40 secs前です。
sender.lastseenの実行例

これは一つ前のチャット表示時間などが出るので、コマンドを打ったからと言って0秒前みたいにはならないようです。

sender.lastactive

sender.lastactiveはユーザーがチャットに現れた最後の時刻を表示します。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたが最後にチャットを打ったのは$(sender.lastactive)前です。
  • 結果例:あなたが最後にチャットを打ったのは 1 min 14 secs前です。
sender.lastactiveの実行例

これもsender.lastseen同様、一つ前のチャット時間が表示されており、0秒前にはならないようです。

sender.time_online

sender.time_onlineはユーザーのオンラインにおける合計視聴時間の表示をします。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたの合計視聴時間は$(sender.time_online)です。
  • 結果例:あなたの合計視聴時間は 2 months 24 days 22 hoursです。
sender.time_onlineの実行例

これは視聴時間の合計がどれくらいの長さになるかを表示します。

sender.time_online_rank

sender.time_online_rankはユーザーの合計視聴時間の順位を表示するものです。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたの合計視聴時間における順位は$(sender.time_online_rank)です。
  • 結果例:あなたの合計視聴時間における順位は1/645です。
sender.time_online_rankの実行例

sender.time_offline_rank

sender.time_offline_rankはユーザーのオフライン視聴時間における順位を表示します。

書き方と出力結果例は以下の通りです。

  • 記述例:あなたのオフライン視聴時間の順位は$(sender.time_offline_rank)です。
  • 結果例:あなたのオフライン視聴時間の順位は3/617です。
sender.time_offline_rankの実行例

組み合わせの例

それでは紹介したものの中からいくつか使用してコマンドを作ってみます。

今回は名前とロイヤリティポイント、ポイントにおける順位を2種類表示してみましょう。

以下のようにコマンドを作ってみます。

  • コマンド名:!senderinfo
  • 応答内容:\$(sender)のロイヤリティポイントは\$(sender.points)です。現在の順位は\$(sender.points_rank)位で、全期間における順位は\$(sender.points_alltime_rank)位です。

応答結果は以下のようになりました。

のちたままのロイヤリティポイントは17890です。現在の順位は10/647位で、全期間における順位は1/645位です。

コマンド実行例

sender.nameではなくsenderにしたのは、表示名を出すためです。

sender.nameだとユーザー名(ID)の小文字が表示されるため、今回はあえてsenderで表示させました。

おまけ

user変数との違い

sender変数の基本でも書きましたが、user変数との違いは引数が使えるかどうかしかありません。

.nameや.pointsなど応用的な書き方はuser変数と全く同じです。

引数を受け付けたくない場合はsender変数、引数を受け付ける場合はuser変数を使うといった使い分けでも良いと思います。

ただ、user変数も引数を書かなければsender変数と同じ動きをするので、user変数でも良いとは思います。

sender変数の別名

sender変数は別名として、sourceという名前でも同様の動きをします。

ですので、$(sender)と書いていたところを$(source)と書いても大丈夫です。

他にもsender.nameやsender.pointsなどをsource.nameやsource.pointsと書いてもらって大丈夫です。

最後に

今回はsender変数について詳しく紹介しました。

ユーザーが使うようなコマンドを作るときには良いかもしれませんが、user変数で代用できる部分が多いのであまり使い道は無いかもしれません。

ただ、こういう変数もあるんだと頭の片隅に置いとくといつか役に立つかもしれません。

それではまた別の記事でお会いしましょう。


Twitchにて配信活動をしています。

もし良ければチャンネルを見ていただけると嬉しいです。

www.twitch.tv

その他のリンクはこちら

lit.link

コメント

タイトルとURLをコピーしました