【Botを作ってわかる!】プログラミングの基本的な考え方

雑記
Luna
Luna

最近、プログラミングの基本的な考え方について調べてみたんだけど、正直に言うと、難しい説明ばっかりで全然わからなくてイライラしてるの。

Luna
Luna

いろんなウェブサイトや本を見たけど、専門用語が多くて何から始めたらいいのかさっぱりで…。

Ami
Ami

プログラミングの基本を理解するのは確かに最初は難しいかもしれないね。

Ami
Ami

でも、大丈夫。実際に動く例を見ながら学ぶと、ずっとわかりやすくなるよ。

Luna
Luna

そうなんだ。でも、どこから手をつけたらいいのか全然わからないの。もっと具体的にどういう風に進めていけばいいのか教えてほしいんだけど。

Ami
Ami

うん、わかった。じゃあ、簡単な例としてDiscordボットを使って説明してみようか!

Luna
Luna

Discord Bot? チャットアプリは使ったことはあるけど…。

Ami
Ami

Discordボットは、チャットアプリのDiscord上で動作するプログラムだよ。

Ami
Ami

これを使って、プログラミングの基本的な考え方である「指示を出す」と「手順を作成する」について説明するね。

プログラミングの基本的な考え方

Luna
Luna

そもそもプログラムって何をしているの?

Ami
Ami

プログラムは、簡単に言うとたくさんの指示がかかれているものだよ。

Ami
Ami

プログラムはマニュアルみたいなもので、ソフトウェアはこのマニュアルにしたがって動いているよ。

Luna
Luna

じゃあ、コンビニに行ったときに、お店の人が商品をスキャンして、金額をお客さんに伝えて、お客さんからお金を受け取って、レシートと商品を渡す、みたいな感じ?

Ami
Ami

そうだね!その場合、こんな感じのリストにできるね。

  • 店員は、お客さんが来るまでレジで待つ
  • 店員は、お客さんが来たら、商品を受け取る。
  • 店員は、商品をスキャンする。
  • 店員は、合計金額をお客さんに伝える
  • 店員は、お客さんからお金を受け取る
  • 店員は、お釣りとレシート、商品をお客さんに渡す。
Luna
Luna

あんまり意識したことないけど、店員さんは確かにこんな感じで動いているね。

Ami
Ami

この一つひとつのリストが「指示」で、このリスト全体を「手順」と言うとすれば、プログラムは、この「指示」をプログラムに直して、この指示をたくさん作ることで、プログラム全体を作っているんだよ。

Luna
Luna

プログラムが指示の集合であることは分かったけど、理論的な話じゃよくわからないよ。

Ami
Ami

じゃあ、実際にBotを作って、これが実際に動いているところを見てみようか!

指示を出す|DiscordBotとは?

Luna
Luna

Discordボットって何?

Ami
Ami

Discordボットは、チャットアプリのDiscord上で動作するプログラムのことだよ。

Ami
Ami

例えば、ユーザーが何かメッセージを送ったときに、ボットが返信するように指示できるんだ!

Luna
Luna

それってどうやって指示するの?

Ami
Ami

例えば、こんな感じのプログラムを書いてみるよ。

Luna
Luna

このコードは何をしてるの?

Ami
Ami

「もしメッセージの内容が ‘$hello’ で始まっていたら、メッセージチャンネルに ‘Hello!’ と送信する」っていう指示を出しているんだよ。

Luna
Luna

つまり、Botがユーザからメッセージを受け取ったら、それに対して反応するように指示する文書なのね!

Ami
Ami

そうそう!次はこの基本的な指示をどうやって実行するか、つまり「手順を作成する」ことについて説明するね。

手順を作成する|Botの実行方法

Luna
Luna

指示を出すってことは分かったよ。でも、そんな簡単な指示だけでボットが動いているイメージがないんだけど…。

Ami
Ami

いい質問だね。プログラミングでは、指示をどの順番で実行するかを考えることも重要だよ。Discordボットの場合、次の手順で動作するよ。

  • Botを起動する
  • Botがメッセージを受信する
  • Botが特定のメッセージに反応する
Luna
Luna

それって具体的にはどうやってプログラムするの?

Ami
Ami

こういったコードで手順を作成できるよ。見てみて。

Luna
Luna

このコードは何をしているの?

Ami
Ami

このコードは、まずボットが起動すると on_ready 関数が呼ばれて、ログインが確認される。それから、メッセージを受信すると on_message 関数が呼ばれるよ。

Luna
Luna

たくさんの指示があって、その指示が順番に実行されることでBotが役割を果たせるようになるんだね!

Luna
Luna

それで、メッセージが来たらどうなるの?

Ami
Ami

受信したメッセージがボット自身のものでないかチェックして、さらにメッセージが $hello で始まる場合に「Hello!」と返信するよ。

Luna
Luna

なるほど、手順を決めてその通りに動くようにするんだね。

プログラムの実行|Botを動かす

Luna
Luna

実際にボットが動いてるところを見てみたいな。

Ami
Ami

そうだね、じゃあ実際にDiscordボットがどう動くかを見てみようか。

Luna
Luna

これ実際に動くんだ!

Ami
Ami

まず、ボットが起動するところから始めるよ。起動すると、Discordのサーバにログインできたというログが出力される。

Luna
Luna

その次は?

Ami
Ami

次に、ユーザーがメッセージを送ると、ボットがそのメッセージを受信するよ。

Luna
Luna

例えば「$hello」と送った場合は?

Ami
Ami

ボットはそのメッセージをチェックして、内容が「$hello」から始まっていたら「Hello!」と返信するんだよ。

Luna
Luna

実際に動作しているところを見てみたい!

Ami
Ami

このdiscordの画面のスクリーンショットを見てみて。ボットがユーザーのメッセージに反応する様子がわかるよ。

Luna
Luna

私が$helloってメッセージを打ったら、Mira_SEがHello!って返してくれた!

Ami
Ami

これでさっきプログラムを書いて指示した通りに動いてくれたことを確認できたね。

おわりに

Luna
Luna

プログラミングって、具体的な指示を出して、それを正しい順序で実行する手順を作ることなんだね。

Ami
Ami

そうそう。単純な指示を組み合わせてプログラムを作ることで、複雑な処理ができるようになっているんだよ!

Luna
Luna

なんとなくわかってきたけど、他にもいろんなプログラムがあるんだよね?

Ami
Ami

もちろん!この基本を押さえれば、他のプログラムも作りやすくなるよ。

Luna
Luna

具体的にどうやって他のプログラムを学べばいいの?

Ami
Ami

まずは、簡単なプログラムをたくさん試してみることが大事かな。実際に手を動かしてみると理解が深まるよ。

Luna
Luna

なるほど、試してみることが大事なんだね。

Ami
Ami

そうだよ。次は、他のシンプルなプログラムを試して、プログラミングの楽しさを体験してみてね。

Luna
Luna

ありがとう、色々試してみるよ!

コメント

タイトルとURLをコピーしました