Web API の使い方
app.client
、またはミドルウェア・リスナーの引数 client
として Bolt アプリに提供されている WebClient
は必要な権限を付与されており、これを利用することであらゆる Web API メソッドを呼び出すことができます。このクライアントのメソッドを呼び出すと SlackResponse
という Slack からの応答情報を含むオブジェク トが返されます。
Bolt の初期化に使用するトークンは context
オブジェクトに設定されます。このトークンは、多くの Web API メソッドを呼び出す際に必要となります。
@app.message("wake me up")
def say_hello(client, message):
# 2020 年 9 月 30 日午後 11:59:59 を示す Unix エポック秒
when_september_ends = 1601510399
channel_id = message["channel"]
client.chat_scheduleMessage(
channel=channel_id,
post_at=when_september_ends,
text="Summer has come and passed"
)