web-dev-qa-db-ja.com

Slackbotは絵文字を作成できますか?

私が見つけることができる唯一の絵文字コマンドはhttps://api.slack.com/methods/emoji.listです

プログラムでカスタム絵文字を作成する方法はありますか?または、手動プロセスによる唯一の方法です- https://get.slack.help/hc/en-us/articles/206870177-Creating-custom-emoji

4
Joshua Dance

文書化されていない APIエンドポイントがあります: emoji.add (およびその小さな仲間emoji.remove)。

emoji.add POSTパラメーター

  • トークン(POST本文またはAuthorization: Bearerヘッダーのいずれか)( GitHubの未解決の問題xoxbトークンを使用できないと主張している、 xoxs onesのみ 。 )
  • モード(data
  • name(カスタム絵文字の名前として必要なもの、例えばmy-party-parrot
  • 画像(ファイル)

emoji.remove POSTパラメーター

  • トークン(POST bodyまたはAuthorization: Bearerヘッダーのいずれか)
  • 名前(削除するカスタム絵文字、my-party-parrotなど)

Postmanでの表示は次のとおりです。

Postman - Slack API - emoji.add

CURLでは、呼び出しは次のようになります。

curl -X POST \
  https://slack.com/api/emoji.add \
  -H 'Authorization: Bearer [REDACTED] \
  -H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36' \
  -F mode=data \
  -F name=my-party-parrot \
  -F image=@/home/curtis/Downloads/some-file.jpg

これについて私が知っていることは、すべて Jack Ellenbergerの ":slack_on_fire:"記事 と彼の emojme ライブラリから来ています。

7
Curtis Gibby

いいえ。SlackのWeb APIは絵文字のプログラムによる作成をサポートしていません。

2
Erik Kalkoken