はじめに
本来discordに備え付けの「emoji」機能を利用して、あらかじめ自分で用意した画像をやりとりできるが、
emoji機能では画像が小さくなりすぎてしまうという問題があるため、それを解決しようと考えた。
解決策
特定のキーワードに反応して画像を送信するBOTを作成し、大きいサイズの画像をユーザー間で簡単に共有できるようにする。
環境
Python 3.6.8
discord.py 1.2.5
実際のコード
import discord
TOKEN = 'hoge' # 自身のBOTに割り当てられたトークンを入力
# 起動時の処理
@client.event
async def on_ready():
print('We have logged in as %s' % client)
# メッセージを受信したとき、スタンプを送信する処理
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content == '/img': # 画像出力のトリガーにしたいキーワード
await message.channel.send(file=discord.File('img.png')) # 出力する画像のパス
client.run(TOKEN)
複数のスタンプを用意したい場合は、
if message.content == '/img':
await message.channel.send(file=discord.File('img.png'))
を繰り返す。