$30 off During Our Annual Pro Sale. View Details »

Discord Bot はじめの一歩

Discord Bot はじめの一歩

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

ASKUL Engineer

March 30, 2021
Tweet

More Decks by ASKUL Engineer

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  5. 4

    View Slide

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

    View Slide

  7. 6
    やってみる

    View Slide

  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

    View Slide