Slide 1

Slide 1 text

DiscordBot はじめの⼀歩 アスクル株式会社 三輪亮介

Slide 2

Slide 2 text

⾃⼰紹介 • ⾃分について⾊々わかっていないためサイズ違いの靴や服が 余っている • 社会⼈になって太った • 業務では、AWSの構築などインフラ関連のことを⾏なっている 1

Slide 3

Slide 3 text

⽬次 1. Discordの紹介 2. やってみる 3. Botの例 2

Slide 4

Slide 4 text

Discordって︖ • ビデオ、⾳声通話ソフト • 1つのサーバーに複数の通話部屋、チャット部屋を作ることが できる 3

Slide 5

Slide 5 text

4

Slide 6

Slide 6 text

DiscordのBotって︖ • ユーザーの⼊⼒に⾃動応答させられる • ユーザーができることはだいたいできる • 複数⾔語対応 (https://discordpy.readthedocs.io/ja/latest/api.html) 5

Slide 7

Slide 7 text

6 やってみる

Slide 8

Slide 8 text

サンプル import discord import os import setToken # 環境変数を使うべき。今回は外部ファイルを参照 # token = os.environ['DISCORD_TOKEN’] TOKEN = setToken.tokenclient = discord.Client()# 起動時 @client.event async def on_ready(): print("AStudy discordBot")# チャットイベント @client.event async def on_message(message): # メッセージ送信者がBotだった場合は無視する if message.author.bot: return # /test に対してhelloを返答 if message.content == '/test': await message.channel.send('hello')# bot起動 client.run(TOKEN) 7