feature image

2018年9月2日 | ブログ記事

RTbot作成日記

おいす~(traP内で流行っている任意の時間の挨拶)
eiyaです。
この記事は夏のアドベントカレンダー2018の9/2の記事です。
最近宣伝ツイートを無限にRTするRTbotなるものを作成しました。
今回はその作成の過程を紹介しようと思います。

traP入部前

度々宣伝ツイートをbotでツイートする機会がありました。ところがbotツイートをすると、自分のアカウントのツイートがbotツイートで埋もれて、他のツイートが見られなくなるという現象が発生していて困っていました。
そこでツイートじゃなくてRTにしようとしました。(RTなら宣伝を見たくない人もRTミュート出来ますしね)
ところが検索すると「固定ワードを見つけたらRT」というbotは見つかるんですが、あるツイートをRTし続けるbotが見つからない...悲しい...

仕方が無いので自作しようと思いましたが、当時の僕はC++でのWindowsゲーム製作と競プロしか知らなかったので作れませんでした。
思考回路としては

という感じです。

traP講習会

5月にtraPに入部し、講習会に参加しまくります。

Webアプリ講習会で、Webアプリの作成、公開方法を勉強しました。
この時はGoでTODO管理アプリを作りました。
Webアプリも動かしている間はPCが起動していないといけないという制約を受けますが、Webアプリは基本的に起動しっぱなしであるサーバー上で動かすことができます。
traPは部内サーバーを持っていて、作ったアプリを簡単に部内サーバー上で動かすことが出来ます。

また、Twitter bot講習会やって欲しいと言ってたら本当に開いてくれました。
RubyでツイートやTL取得などの基本的な事を出来るようになりました。

これで必要な知識は揃いました。

製作

3週間ほどかけて色々試行錯誤した結果、こういう構成になりました。

感想

eiya icon
この記事を書いた人
eiya

プログラミングをやっています。 メイン言語はC++14 競プロ/ゲーム制作/CTF

この記事をシェア

このエントリーをはてなブックマークに追加
共有

関連する記事

2021年8月12日
CPCTFを支えたWebshell
mazrean icon mazrean
2022年9月26日
競プロしかシラン人間が web アプリ QK Judge を作った話
tqk icon tqk
2022年9月16日
5日でゲームを作った #tararira
Komichi icon Komichi
2022年8月29日
ケモナー向け VRChatの始め方、歩き方。VR無くてもできる!
pikachu icon pikachu
2022年8月30日
【競プロer向け】母関数を習得しよう!
tatyam icon tatyam
2022年8月13日
traQにOBからバグ報告が来た
logica icon logica
記事一覧 タグ一覧 Google アナリティクスについて