LoginSignup
18
7

More than 3 years have passed since last update.

だから僕は だから僕は GASでTwitterに奇声をあげた

Last updated at Posted at 2019-12-06

2019/10/01。僕はTwitterを楽しんでいた。

僕「ふう…Twitterは本当に勉強になるなあ」

僕「技術的な課題を呟いたら反応してくれるし」

僕「僕もみんなを喜ばせてあげたい」

僕「将来はTwitterの中の人になろう…
 
 
 
僕「…ん?」

 

ダウンロード.png

 
 
僕「………」

僕「どうしよう…変な人だ」

僕「こういうのはミュートに限るね
 
 
 
b6bbc0c3-4afd-4ee0-91d9-4aadd5ddfcdf.png

 
 
僕「もしくはブロック…でも…」

僕「こんな人もTwitterにいるんだ…」
 
 
 
僕「さすがTwitter、懐が深いや」

ピカイア「ピカイア!

僕「うわびっくりした!野生のピカイアか」※1
 
 
 
僕「………」

僕「…それにしても」
 
 
 
9f3ac5d2-7a60-42ad-8139-accfd6f3e452.png

 
 
 
僕「なんだか楽しそう!」
僕「僕もやってみたい!」
僕「そうだ! 奇声のエヴァンジェリストになろう!」
 
 
 

作った

僕「自信のあるGASで作ろう」

奇声.gs
function tweetAnagram(){
  var word_list = 'ルイズ!ルイズ!ルイズ!ルイズぅぅうううわぁああああああああああああああああああああああん!あぁああああ…ああ…あっあっー!あぁああああああ!!!ルイズルイズルイズぅううぁわぁああああ!!!あぁクンカクンカ!クンカクンカ!スーハースーハー!'.split('');
  var ran_result = '';

  ran_result = word_list.sort(
    function(){
      return 0.5 - Math.random()
    }
  ).join('');

//  if (Math.floor(Math.random() * 10) < 3) {
//    ran_result = 'チンコ・フルパァン'
//  }

  var msg = ran_result;

  tweet(msg); 
}

僕「これを見たアナタ、色々ツッコみたいところがあるかもしれない」※2

僕「とりあえず無視するね!」

僕「ポイントはsort()のコールバックファンクション!」

奇声.gs

  ran_result = word_list.sort(
    function(){
      return 0.5 - Math.random()
    }
  ).join('');

僕「javascriptのsort()は引数となったファンクションでソート処理を行うんだ」

僕「上のコードを見ると、return 0.5 - Math.random()という書き方をしている」

僕「つまり、戻り値がTrueになるかFalseになるか分からないんだ」

僕「sort()は対象の文字列の全ての文字にこの処理を行うから、結果としてランダム文字列が出来上がるってワケ」

 
 
 
僕「でも、毎回手動で動かすのはダルいな」
 
僕「スケジューリングしよう」
 
 
 
 
ダウンロード.png

 
 
 
僕「準備は出来た」
 
僕「僕も奇声をあげよう!!」

 
 
 

 
 
 
僕「………できた!!!」

僕「みんな喜んでくれるかな」

僕「国民総幸福量が1.5倍になったりして

僕「国民栄誉賞ものだぞ」
 
僕「(スピーチの練習しなくちゃ)」
 
 
 
 

f3bc74bf-0823-4f32-8813-21057c434a5a.png

おしまい。
 
 
 
 
 

 

※1 ピカイアとは リンク
※2 このsort()のテクニックは @ryuta69 が教えてくれました

18
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
7