Kuzunoha-NEのブログ

pythonの勉強中。

Pythonで1から6の数字出すDiscordbot作ったよの巻

PythonでDiscordbot作ったよの巻

こんばんは、葛の葉です。

なんかDiscordっていうチャットアプリがあるんですよ、知ってますか?

discordapp.com

ゲームで使う用のボイスチャットアプリなんですけど、普通にチャットするだけでもずいぶん使えるんですよね。

そのDiscordにbotを追加することができるんです。


pipでモジュールを追加

pipでdiscordのbot用のモジュールを追加します。

pip install discord.py

discord用のモジュールの追加はこんな感じ。

他にも

pip install asyncioとかも必要かもしれない。(僕は使ったことないのに入ってたけどね)


公式サイトからトークンを取得

discordapp.com

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の値を返してくれるぞ!!!!

f:id:Kuzunoha-NE:20180712203051j:plain

色々と改造して遊ぼうかな。