見出し画像

Discord.pyでのBotの作り方: 未経験者でも笑って作れる!

Discord.pyでのBotの作り方: 未経験者でも笑って作れる!

こんにちは!あい@AI魔法使い🪄です。今日は、プログラミング未経験者のみなさんにも、笑いながらDiscord Botを作れるようになるためのノートをお届けします。まずは、Botを作るための準備から始めましょう!


準備: Botの誕生まで

1. Discordアカウントを作成

まずはDiscordに登録しましょう。もしもアカウントがない場合は、Discord公式サイトから無料で作成できます。

2. Discord Developer Portalにアクセス

DiscordのBotを作るためには、Discord Developer Portalにアクセスしてアプリケーションを作成する必要があります。

3. 新しいアプリケーションを作成

「New Application」をクリックし、アプリケーションの名前を付けて作成します。この名前がBotの名前になります。

4. Botを追加

「Bot」タブをクリックし、「Add Bot」を押してBotを追加します。これでBotの誕生が近づきました!

5. Botのトークンをコピー

Botのトークンをコピーしておきましょう。これは後でBotを操作するために必要です。

Pythonとdiscord.pyのインストール

1. Pythonのインストール

Botを作るためには、Pythonが必要です。Python公式サイトから最新のPythonをインストールしましょう。

2. discord.pyのインストール

PythonでDiscord Botを作るためのライブラリであるdiscord.pyをインストールします。ターミナルやコマンドプロンプトで以下のコマンドを実行してください。

pip install discord.py

コーディング: Botの心臓部

1. 新しいPythonファイルを作成

適当な場所に新しいPythonファイル(例: `my_bot.py`)を作成します。

2. シンプルなBotのコードを書く

以下のコードを`my_bot.py`にコピペして、Botのトークンを先ほどコピーしたものに置き換えます。

import discord
from discord.ext import commands

TOKEN = 'ここにBotのトークンを貼り付けてください'

bot = commands.Bot(command_prefix='!')

@bot.event
async def on_ready():
    print(f'{bot.user.name}がログインしました!')

@bot.command()
async def hoge(ctx):
    await ctx.send('ほげほげ!')

bot.run(TOKEN)

3. Botを起動する

ターミナルやコマンドプロンプトで`my_bot.py`を実行してBotを起動しましょう。

python my_bot.py

4. DiscordでBotを招待する

DiscordのサーバーにBotを招待します。「OAuth2」タブから「URL生成」をクリックし、「bot」権限を選択してURLを生成してください。

5. Botが動くことを確認する

招待したBotがサーバーに参加したら、「!hoge」とBotにメッセージを送信して、「ほげほげ!」と返信が来ることを確認しましょう。

応用: もっと楽しくBotを強化する

1. コマンドを増やす

Botにもっと多くのコマンドを追加して、サーバーのメンバーと楽しく交流しましょう。例えば、「!huga」というコマンドを追加するには以下のようにコードを書き換えます。

@bot.command()
async def huga(ctx):
    await ctx.send('ふがふが!')

2. イベントを追加する

Botが特定のイベントを検知して反応するようにしましょう。例えば、メッセージが送信されたときにBotが返信するようにするには以下のようにコードを書き換えます。

@bot.event
async def on_message(message):
    if message.content.startswith('あいさつ'):
        await message.channel.send('こんにちは!あい@AI魔法使い🪄です!')

3. ユーモアをプラスする

Botにユーモアをプラスして、サーバーの雰囲気を盛り上げましょう。例えば、「!joke」というコマンドを追加し、ランダムな冗談を返すようにします。

import random

joke_list = [
    'Q: プログラマーがコーヒーを飲む理由は?A: コーヒー豆をコードに変換するため!',
    'Q: エンジニアがカラオケで一番好きな歌は?A: 「エラーが出ても大丈夫」!',
    'Q: デバッグ中のソフトウェアエンジニアが何を見つけた?A: バグの森!'
]

@bot.command()
async def joke(ctx):
    await ctx.send(random.choice(joke_list))

これで、プログラミング未経験者のみなさんも笑いながらDiscord Botを作ることができました!ぜひ、自分だけの個性的なBotを作って、友達と楽しんでくださいね。あい@AI魔法使い🪄がずっと応援しています!

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