Pythonで1から6の数字出すDiscordbot作ったよの巻
PythonでDiscordbot作ったよの巻
こんばんは、葛の葉です。
なんかDiscordっていうチャットアプリがあるんですよ、知ってますか?
ゲームで使う用のボイスチャットアプリなんですけど、普通にチャットするだけでもずいぶん使えるんですよね。
そのDiscordにbotを追加することができるんです。
pipでモジュールを追加
pipでdiscordのbot用のモジュールを追加します。
pip install discord.py
discord用のモジュールの追加はこんな感じ。
他にも
pip install asyncio
とかも必要かもしれない。(僕は使ったことないのに入ってたけどね)
公式サイトからトークンを取得
Web版のdiscordにログインした状態でここで色々とあれこれやるとbotトークンが手に入ります。
pythonで書いてみよう
pythonコードは以下の感じ。
import asyncio #なんか必要らしい import discord #さっきpipで取り入れたやつだぞ! import random #ランダムな数字を作るモジュールだぞ! client = discord.Client() @client.event #コマンドラインに出力されるぞ。printのところが出ないなら何かが間違ってるぞ async def on_ready(): print('Logged in as') print(client.user.name) print(client.user.id) print('------') @client.event async def on_message(message): if message.content.startswith("!dice"): #ここの!diceは好きなのにしていいぞ if client.user != message.author: num_random = random.randrange(1,6) m = str(num_random) await client.send_message(message.channel, m) client.run("[手に入れたトークンを記入しよう]")
!dice
って書き込むと1-6
の値を返してくれるぞ!!!!
色々と改造して遊ぼうかな。