PythonでDiscordのボットを作る方法です.
discordwebhook v.1.0.3の例です.

目次

  1. ウェブフックの作成
  2. Pythonの準備
  3. テキスト投稿
  4. ファイル送信
  5. 返答

ウェブフックの作成

Discordでの操作です.

  1. サーバーをたてます.
  2. 連携サービス>ウェブフックへ進みます.
  3. 新しいウェブフックを作成します.
  4. ウェブフックURLをコピーします.

Pythonの準備

discordwebhookをインストールします.

pip install discordwebhook

スクリプトでは

from discordwebhook import Discord
discord = Discord(url="<your webhook url>")

とします.

テキスト投稿

discord.post(content="Hello, world.")

ファイル送信

discord.post(
file={
"file1": open("<path/to/file1>", "rb"),
"file2": open("<path/to/file2>", "rb")
}
)

返答

import discord

TOKEN = 'トークン'
client = discord.Client(intents=discord.Intents.all())

@client.event
async def on_ready():
print(f'{client.user}がログインしました.')

@client.event
async def on_message(message):
if message.author == client.user: # 自分の発言には返事しない
return

# なにかの条件で,返答する場合
if 条件:
await message.channel.send('メッセージ')

# なにかの条件で,ファイル付きで返答する場合
if 条件:
attachment = discord.File('添付ファイル')
await message.channel.send('メッセージ', file=attachment)

client.run(TOKEN)