Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Discord Bot はじめの一歩

Discord Bot はじめの一歩

20210325 AStudy+
https://askul.connpass.com/event/204742/
speaker:みわすけ

Db5e4eb410acdc06c5cee181bbd07d8a?s=128

ASKUL Engineer

March 30, 2021
Tweet

Transcript

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

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

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

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

  5. 4

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

  7. 6 やってみる

  8. サンプル 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