「コード付き!対話形式で商品を選べるDiscord自販機Botの作成ガイド」


さて皆さんお久しぶりです!!


以前から自分は自販機など人様が公開してくださっているPayPayのwebAPIをこすり続けていますが、本日は何と店員さんと会話しているような感じで自動販売をするbotのコードです。(機能はそんな変わらない。風情がある。きっと)

【今回のコードの処理の順番(フローチャート)】


1.購入ボタンが押されたら押したユーザーとbotのみが見れるプライベートチャンネルを作成。

2.プライベートチャンネルの中にセレクトメニューを設置。

3.セレクトメニューを選んだら商品確認のメッセージを送信

4.数量をmodalで入力→購入確認embedに表示

5.再度modalでPayPayのリンクを送信して受け取り、金額が一致したらtxtの一行目をDMに送信。

6.5の処理が終わったら15秒後に自動でチャンネル削除。

【難しかったこと】


・custom_idを細分化しすぎたせいで一連の処理がつながるまで何回も試行錯誤した。

・処理を細分化しすぎたせいで複数人が一斉にボタンを押すとAPIレートを超えてボットが動作を停止する。

【頑張ったこと】

・最近はプログラミングに対する意識が高まりプログラマーYouTuberさんの動画を見始めたことがきっかけで「リーダブルコード(?)」という本の存在を知り(ちなみにまだ買っていない)、変数やコメントなどを誰が見ても分かりやすくコードを書くことを意識した。

・空ファイルまで表示されてしまいEmbedの見栄えが悪いので修正した。

上が修正前、下が修正後

【完成したコード】

ここから先は

30,219字

¥ 5,000

この記事が気に入ったらサポートをしてみませんか?