Konteks
Saya sedang membangun aplikasi Slack berdasarkan perintah garis miring, yang membuat pesan respons in_channel
dengan tombol untuk berinteraksi dengan pengguna. Perintah garis miring digunakan di saluran pribadi.
Saat pengguna mengklik tombol, aplikasi saya dapat memperbarui pesan tersebut untuk mencerminkan status baru - cukup dengan membalas permintaan garis miring dengan pesan yang diperbarui dan dengan menyetel replace_original = true
.
Masalah
Selain itu saya juga ingin memperbarui pesan itu secara bertahap, mis. ketika pengatur waktu telah habis. Saya telah mencoba memperbarui pesan dengan chat.update
, tetapi saya mendapatkan kesalahan cant_update_message
API .
Inilah permintaan yang saya gunakan untuk pengujian di Tukang Pos:
https://slack.com/api/chat.update?token={TOKEN}&channel={CHANNEL}&ts={TS}&text=Updated&as_user=true
Namun, menurut dokumentasi saya seharusnya dapat memperbarui pesan bot:
Jenis pesan yang valid
Hanya pesan yang diposting oleh pengguna terotentikasi yang dapat diperbarui menggunakan metode ini. Ini mencakup pesan obrolan biasa, serta pesan yang berisi subtipe
me_message
. Pengguna bot juga dapat memperbarui pesan yang mereka posting.
Dan pesan yang ingin saya perbarui jelas milik aplikasi slack saya dan terlihat seperti pesan bot biasa. Berikut tampilan pesan tersebut melalui conversations.history
:
{
"text": "Some text...",
"bot_id": "Bxxxxxxxx",
"type": "message",
"subtype": "bot_message",
"ts": "{TS}"
}
Omong-omong. Saya menghapus pesan itu menggunakan parameter yang sama melalui chat.delete
berfungsi.
Apa yang saya lewatkan?