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

# 2019/10/01。僕はTwitterを楽しんでいた。
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/IT?src=hash&amp;ref_src=twsrc%5Etfw">#IT</a> <a href="https://twitter.com/hashtag/%E6%AD%A3%E7%A4%BE%E5%93%A1?src=hash&amp;ref_src=twsrc%5Etfw">#正社員</a><br>twitterをちゃんと始めて1週間。<br>そろそろ自分のことを話そうと思う。<br><br>私は正社員でSEだ。<br>SESの現場を10は経験しただろうか。<br>一方で自社製品の開発にもPMとして携わった。<br>予算、要員、品質、ステークホルダ管理。<br>それなりの経験を持っていると自負している。<br><br>(続く)</p>&mdash; アナコンダ毒蝮 (@yameteyou) <a href="https://twitter.com/yameteyou/status/1090555956109307904?ref_src=twsrc%5Etfw">January 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

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

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

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

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

　

![ダウンロード.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/457581/0e79bf7b-b1ba-e8e0-489e-89911ba2f91e.png)

　
　
僕「………」

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

僕「こういうのは**ミュートに限るね**」
　
　
　
![b6bbc0c3-4afd-4ee0-91d9-4aadd5ddfcdf.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/457581/4bffbec8-a550-1332-8018-26483dc37004.png)

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

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

ピカイア「**ピカイア！**」

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

僕「…それにしても」
　
　
　
![9f3ac5d2-7a60-42ad-8139-accfd6f3e452.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/457581/b661ee3b-8679-6f2b-94b7-fe2fe78619a5.png)

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

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

```js:奇声.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()のコールバックファンクション！」

```js:奇声.gs

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

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

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

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

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

　
　
　
僕「でも、毎回手動で動かすのはダルいな」
　
僕「スケジューリングしよう」
　
　
　
　
![ダウンロード.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/457581/06d5f42e-e7f0-e99e-ec63-81606de8aafe.png)

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

　
　
　
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">あ！ああルあんわぁあ！ああクー！あー…ぁああ！！クカうああ！あっ！ぁあズ！インぁあクスああぅあル！ああンズうズああカあスーっあ！ーあああぁあ…ぅぁあああカうああンイあ！ルズイ！ーあルぅあうあイカズイルズイ！！ズハンハあクあルあああイルわあう</p>&mdash; アナコンダ毒蝮 (@yameteyou) <a href="https://twitter.com/yameteyou/status/1200774644246175745?ref_src=twsrc%5Etfw">November 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

　
　
　
僕「………**できた**！！！」

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

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

僕「国民栄誉賞ものだぞ」
　
僕「(スピーチの練習しなくちゃ)」
　
　
　
　
 
![f3bc74bf-0823-4f32-8813-21057c434a5a.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/457581/2711245b-88f2-354e-d5b0-ae695a497867.png)

 
 
 
 
おしまい。
　
　
　
　
　
　
---
※1　ピカイアとは　[リンク](https://www.production-ig.co.jp/works/pikaia/)
※2　このsort()のテクニックは @ryuta69 が教えてくれました