クリプトヒーロー列伝

CryptoHeroますおの自叙伝

PythonでDiscordのBot作成

ではではどうやるかご紹介

Discordの設定

下記URLに飛んで設定ができます。
discordapp.com

f:id:masuo200:20180923152007p:plain

"Create an Application"をクリック

f:id:masuo200:20180923152249p:plain

AppIcon:好きな画像を設定
Name:好きな名前を設定

変更すると

f:id:masuo200:20180923152525p:plain

設定を保存が出てくるので"Save Changes"をクリック

こちらが出てきたら成功
f:id:masuo200:20180923152611p:plain


次はBotをクリック
f:id:masuo200:20180923152700p:plain

"Add Bot"をクリック
f:id:masuo200:20180923152749p:plain

実行しよう
f:id:masuo200:20180923152834p:plain

できた
f:id:masuo200:20180923152932p:plain

Token下のCopyをクリックするとTokenゲットできる。
ただし、Tokenが他の人にバレると勝手に使われてしまうので、
他の人にバレないように。
f:id:masuo200:20180923153207p:plain


次はOAuth2
f:id:masuo200:20180923153306p:plain

SCOPES:bot
BOT PERMISSION:Administrator
f:id:masuo200:20180923153450p:plain

入力し終わったら、SCOPES下のURLをコピーして、ブラウザ起動
f:id:masuo200:20180923153656p:plain

使うサーバーを選択し、認証をリリック
f:id:masuo200:20180923155807p:plain
※管理者権限がない場合はURLを管理者に渡して
管理者サイドでやってもらえばできる

これでDiscord側の設定は完了

discord.pyのライブラリ取得

python -m pip install discord.py

コマンドラインで実行するとdiscord.pyをインストールする

pythonBot作成

# BotDevの階層に移動
import sys
sys.path.append("../.")

# 外部ライブラリ
import discord

# 独自クラス郡
from disc.on_read_func import start_func
from disc.on_message_func import reply_action


# 接続に使用するオブジェクト
client = discord.Client()

# 起動時に通知してくれる処理
@client.event
async def on_ready():
print("MASUBO起動開始")

# メッセージ発生時のイベント処理
@client.event
async def on_message(message):
# リプライ
if client.user.id in message.content:
await client.send_message(message.channel, "なーに?")

# botの接続と起動
client.run('トークン')

これでBOTに話しかけると”なーに?”と返信するようになります。

f:id:masuo200:20180930132223p:plain

◆Zaif


◆CoinCheck
ビットコイン取引高日本一の仮想通貨取引所 coincheck bitcoin

◆BitFlyer
bitFlyer ビットコインを始めるなら安心・安全な取引所で