9
3

More than 3 years have passed since last update.

Discordで動く「ぴえんBot」を作る

Last updated at Posted at 2020-02-18

やる事

  1. Discordのテキストチャットでちくちく言葉(例:バカ、アホ など)が含まれるメッセージを検知する。
  2. 「ぴえん🥺」と泣く。
  3. ちくちく言葉の多様を防ぐ。
  4. みんな幸せ。

Botの作り方

Bot作成全般は、以下の記事を参考にしました。
Pythonで簡単なDiscord Botの作り方
Pythonで実用Discord Bot(discordpy解説)

実装内容

コードは以下の通りです。

pien.py
import discord

client = discord.Client()

@client.event
async def on_ready():
    print('Logged in as')
    print(client.user.name)
    print(client.user.id)
    print('------')

#ちくちく言葉のリスト
ngwords = ["バカ", "ばか", "馬鹿", "アホ", "あほ", "死ね", "しね"]

@client.event
async def on_message(message):
    #ちくちく言葉を検知する
    for ngword in ngwords:
        if ngword in message.content:
            # Botを除外
            if client.user != message.author:
                # ぴえん
                m = "ぴえん:pleading_face:"
                # 該当チャンネルに送信
                await message.channel.send(m)

client.run("Botのトークン")

やっていることは次の通りです。
1. テキストチャットにメッセージが送信される度に、メッセージの中にちくちく言葉のリストに該当する文字列が含まれているかどうかを調べる。
2. ちくちく言葉が含まれていた場合、送信者がBotでなければメッセージが送られたチャンネルに「ぴえん🥺」とメッセージを送信する。

動作の様子

画像よりYoutubeに飛びます。
IMAGE ALT TEXT HERE

リンク

自身が管理しているDiscordのサーバがある方は以下のリンクよりBotを追加できます。
PienBot

終わりに

お遊び程度で簡単に作ってみました。
ちくちく言葉はコード内にリストを作るのではなく、外部ファイルから読み込む等するべきなのでしょうが、面倒なので今回はやりませんでした。

天の声「できるならやれ馬鹿野郎」

ぴえん🥺

追記

Qiitaで使える顔文字の中になぜか「🥺」だけがありませんでした。(🥺は他のサイトのテキストからコピーしたもの)
ぴえん🥺

9
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
3