はじめに
実は私シンデレラなソシャゲをやってるんですよ。
そのゲームでミニチーム結成や傭兵募集で成績チェックってするじゃないですか?
デレマスボーダーbotさん(https://imcg.pink-check.school/)
よく見るのはデレマスボーダーbotさんだと思うんですが、やっぱり検索するのなんだかんだでめんどくさいわけですよ。
そこで、DISCORDのBOTでURLはってくれたら便利じゃないかなって。
あとさ、千枝ちゃんとしゃべりたくない?しゃべりたくない?(大事なことなのでry)
DISCORDのBOTの作り方
DEVELOPER PORTAL(https://discordapp.com/developers/applications/)
上記サイトにDISCORDアカウントでログインします。
General Informationでbotの名前とアイコンを設定します。
Botからトークンをコピーします。
言うまでもないですが間違ってもトークンは流出させないようにしましょう。
OAuth2からbotとAdministratorを選択して、URLをコピーします。
URLにアクセスするとサーバーを選べるのでBOTを設置したいサーバーを決定します。
これでBOT作成は終わりです。簡単ですね。
BOTのプログラム準備
今回はpython3で実装します。
pipから、discord.pyをインストールします。
https://github.com/Rapptz/discord.py
pip install discord.py
勿論pythonの他のライブラリを使いたい場合はそれぞれpipでインストールしてください。
また、BOTの親アカウントの設定から、テーマ→開発者モードをONにしてください。
これがないと一部機能が動かないっぽいです。
実装
import discord
client = discord.Client()
@client.event
async def on_message(message):
# 挨拶する千枝ちゃん
if message.content.startswith('おはよう') and client.user != message.author and message.channel == client.get_channel('チェンネルID'):
reply = f'おはようございます、{message.author.mention} さん'
await client.send_message(message.channel, reply)
# IDから成績を教えてくれる千枝ちゃん
if message.content.startswith('おしえて,') and client.user != message.author and message.channel == client.get_channel('チャンネルID'):
s_message = message.content.split(",")
reply = f'https://imcg.pink-check.school/producer/detail/{s_message[1]} です'
await client.send_message(message.channel, reply)
# ここにはあらかじめ取得したトークンを貼り付けてください
client.run('トークンID')
チャンネルIDはDISCORDのチャンネル名を右クリックでIDをコピーしてください。
実際に動かしてみた結果がこちら
うん、いい感じ。
あとはpythonで実装すれば夢が色々広がるんじゃないかな?
おわりに
私の担当アイドルは橘ありすです(きりっ)