著者:関 勝寿
公開日:2022年8月16日
キーワード: python

Discord のボットはサーバーに常駐させて使うものがほとんどである。常駐させずに、自分宛に特定のメッセージを送る、あるいは自分が管理するサーバー内のチャンネルに投稿する、といった動作をして、終わったらログアウトする簡易ボットを作成した。

定期的に crontab で実行するプログラム内で、実行結果を送信するような場合に便利である。

準備

通常のボットと同様に、以下の準備が必要となる。

次のモジュールを espresso.py という名前で保存する。

実行方法

以下の Python コードで、ユーザー宛に「やっほー」というメッセージを送信し、チャンネルに「こんにちは!」という投稿をする。パラメータはあらかじめ以下のように設定する。

import sys
sys.path.append(path)
import discord
import espresso
client = espresso.Client(intents=discord.Intents.default())
client.send_dm(user_id, 'やっほー')
client.send_channel(channel_id, 'こんにちは!')
client.run(token)

補足

参考