3.5周年Pカップを終えて ろんだいさんと愉快な仲間たち編

2021年10月20日ブログ#Pカップ,ブログ

こんにちは、ろんだい(本物)です。

今回もPカップ終了ということで、毎度というほど書いてないけどクソブログを書いていきたいと思います。

自分の今回の結果については後に触れることとして、今回のPカップにはご存知ある事件がありました。

そう、なんとPカップ中に5分休憩タイムが実装されているということでした。(この辺の詳しい話は別の人のブログでも見てください)

テクマスの方ではその5分の回避方法や計測方法について議論がされていましたが、そんな中テクマス代表のエル/春乱舞が編み出した案がこれです。

太陽キッス走法

どういうことかというと、シャニマスの放クラの楽曲「太陽キッス」の楽曲時間が4分54秒とほぼ5分であることを利用して、5分計測の必要が生じたタイミングで楽曲を再生し、終了したタイミングで5分経過とする実に単純極まりない計測方法ですね。これが流行したときはランナーのみなさんがそれぞれで太陽キッスを音楽プレイヤーで再生しており、他者にはノイズ混じりで聞こえてくるという状況でした。

わかわか「太陽キッス、うづパカさんbot(テクマスdiscordに入ってるbot)で流せませんか?」

ろんだい「やらせていただきます。」

ろんだい「できました。」

#一部抜粋
    elif message.content[:len("/lock")] == "/lock": #コマンドが「/lock」で始まる時発動
        if message.guild.voice_client is None: #botが通話に入っていない時
            if message.author.voice is None: #コマンド送信者が通話に入っていない時
                await message.channel.send("コマンド送信者はボイスチャンネルに接続してください")
                return
            await message.author.voice.channel.connect() #コマンド送信者と同じボイスチャンネルに入る
            await message.channel.send("接続しました。")
        if message.content == "/lock": #送信文が「/lock」のみの場合
            flag = 0
        else:
            try:
                flag = int(message.content[len("/lock"):]) #/lock以下の文を整数値に変換
            except:
                flag = -1 #できなければとりあえず-1
        if flag == 0: #0であればランダムで1~4に割り当て
            flag = random.randint(1, 4)
        if flag == 1: #将来的にリスト等にした方がいい
            play = discord.PCMVolumeTransformer(discord.FFmpegPCMAudio("music/太陽キッス.mp3"), volume=0.01)
        elif flag == 2:
            play = discord.PCMVolumeTransformer(discord.FFmpegPCMAudio("music/シャイノグラフィ.mp3"), volume=0.01)
        elif flag == 3:
            play = discord.PCMVolumeTransformer(discord.FFmpegPCMAudio("music/Trinity Field.mp3"), volume=0.01)
        elif flag == 4:
            play = discord.PCMVolumeTransformer(discord.FFmpegPCMAudio("music/Romantic Now.mp3"), volume=0.01)
        else:
            await message.channel.send("番号が正しくありません。")
            return
        message.guild.voice_client.play(play) #playの音楽を流す

ソースコードがだいぶ汚いのはつっこんではいけない

簡単に何ができるかを説明すると、

  • 「/lock」と入力することで、設定されている4曲からランダムで1つ選び再生する。
  • 「/lock n」(nは1以上4以下の整数)と入力することで好きな曲を流すことができる。
  • 再生するときに、ボイスチャットにbotがいなければコマンド送信者と同じ場所に入る。

また、「/lock」で再生可能な曲は最初は1曲でしたが、現在は4曲まで増えており、

  • 1. 太陽キッス (4:54)
  • 2. シャイノグラフィ (4:56)
  • 3. Trinity Field (4:57)
  • 4. Romantic Now (4:56)

という感じです。あとついてに他の音楽再生機能も若干ついてます。眠くなったらみんなでワガママMIRROR HEARTのホグワーツMIXが打てるようにもなってます。

これがちゃんと実装されたのは10/14(木曜日)、Pカップ3日目のことなのですが、それからというもの定期的に生じる暇な5分間を音楽鑑賞に還元できてより質の高いイベラン生活を提供できるようになりました。

このようにテクマスはdiscord botと愉快な仲間たちと共に快適なイベラン生活を保障しています。入会はお気軽にどうぞ。

感想

discord.py(botのAPIたたいてくれる優しいアプリ)の更新が面倒だった

ボイスチャンネル関連の挙動について一から調べなおした

FFmpeg(音声ファイルをbotで流すために必要なやつ)の導入にめっちゃ手間がかかった

正直マジでつらかった

こーちゃん(@fl_cl_sk)くんさん先輩様閣下同志提督先生プロデューサーありがとうございました

蛇足ともいうおまけ

この辺はなんか逆に言うことないですね。初日に8回(そのうち1回はS1敗退)やったら飽きたので辞めました。営業入ってるんで実際の平均は山あり1周230万程度だとおもいます。

方針としてはPの無凸4凸札のVoDa2倍3倍とDa2.5倍、桜餅マスターDa4倍を取る感じになりました。全く取る意味のないリンクアピール踏んできもちよくなってました。お気持ち程度だけVoが入ってるDa極なのでVoViDa歌姫で地獄を見ました。

なんでこのカード使わないの?って疑問が生まれる部分あると思うんですけど単純に持ってないからですね。

めぐるで両手両足縛り匍匐前進した理由は名前芸に加担したからです。初日以外やってないのはbot作りを理由にした怠慢です。次回はなんかもうちょい頑張りたいと思いますがシャニマスが思ったより楽しくなかったので多分やりません。

あと、ろんだいという名前で上位入賞している人は毎度のことですが全員覆面野郎なのでお気をつけください。





























ここいる?

今回の語録紹介のコーナー

太陽キッス走法

エル/春乱舞

お前頭レベル2か?

ひたらぎ

ユナイトはファン稼げない

杏仁^3

んああああ追い詰められるのぎもぢいいいいいいい

wavetone

プラチナ取れなかったら退学します。ろんだいなので。

wavetone

100円入れてカードが出ると、楽しい

サメうま

政宗くんのリベンジポルノ

クロト

メ○おちしたな○とみちゃんに天誅!お○んことお○んこがなか○し○ックス!

ろんだい

ソ廃育成プロデューサーろんだい選抜の力を思い知るがいい

あまね

私は今回をもって板を置かせていただきます

わかわか

2021年10月20日ブログ#Pカップ,ブログ

Posted by ろんだい