facebook twitter hatena line email

「その他サービス/slack」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(shellで投稿)
(shellで投稿)
行51: 行51:
 
参考:https://qiita.com/HyunwookPark/items/0e7d81d34307d0acea6c
 
参考:https://qiita.com/HyunwookPark/items/0e7d81d34307d0acea6c
  
==shellで投稿==
+
==shellでアプリを作って投稿==
 
# https://api.slack.com/apps
 
# https://api.slack.com/apps
 
# Create New Appを選択
 
# Create New Appを選択
行78: 行78:
  
 
参考:https://qiita.com/ykhirao/items/3b19ee6a1458cfb4ba21
 
参考:https://qiita.com/ykhirao/items/3b19ee6a1458cfb4ba21
 +
 +
==shellでIncoming WebHooksを使って投稿==
 +
webhookのurlはIncoming WebHooksのページから取得
 +
 +
<pre>
 +
URL="https://hooks.slack.com/services/xxxxxx/xxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxx"
 +
 +
CHANNEL='#hogehoge'
 +
USERNAME='botname'
 +
ICON=''
 +
MESSAGE=" ${0} を実行完了しました。"
 +
 +
PAYLOAD="payload={
 +
    \"channel\": \"${CHANNEL}\",
 +
    \"username\": \"${USERNAME}\",
 +
    \"icon_emoji\": \"${ICON}\",
 +
    \"text\": \"${HEAD}${MESSAGE}\"
 +
}"
 +
 +
echo $(curl -s -S -X POST --data-urlencode "${PAYLOAD}" ${URL})
 +
</pre>
 +
確認したところ、slack通知できた。
 +
 +
参考:https://qiita.com/d-shimizu/items/07eee4bc876ec508e66c

2020年9月14日 (月) 16:13時点における版

複数ドメインのslackに入る(web & mac & iPhoneアプリ)

左上のSign in to another teamから登録できる

参考:http://sqrtxx.hatenablog.com/entry/2014/03/20/171552

メンション

@channel そのチャンネルのユーザー 
@here そのチャンネルのオンラインユーザー
@everyone 全ユーザー #generalで使う

スレッドを使う

レスをスレッドトップにしてコメントできる(2017/1/18から追加された機能)

スレッドのコメント共有

スレッド投稿時に下部のチェックボックスを入れておくとメイン側でも共有できる

入力ボックス内で改行

macの場合はoption+enter

winの場合はalt+enter

iPhone通知をon

  1. iPhoneアプリのsetting/PushNotificationsから
  2. Only direct message/highlight wordsにチェックをつける

directメッセージと自分へのメンション付きが通知されるようになる

groupメンション

user groupに参加してるメンバーに一括メッセージが出せる。

以下警告は、privateチャンネルに参加してない人がgroupメンションに入ってる場合の警告

group isn’t in this private channel. If you’d like I can invite them to join, or, do nothing.

チャンネル命名規則

リマインダー(通知)

登録

/remind me 昼食 at 13:00 every day
/remind me 工数を入力する at 18:00 every Friday
/remind me 明日は弁当準備 on 05/20/2020
/remind @hogehoge 〜を確認する on 05/20/2020
/remind @hogehoge 〜を確認する on July 30st at 11:00am

その日時になると、slackbotに通知が入る。

一覧

/remind list

参考:https://qiita.com/HyunwookPark/items/0e7d81d34307d0acea6c

shellでアプリを作って投稿

  1. https://api.slack.com/apps
  2. Create New Appを選択
#!/bin/sh

# OAuth Permissionに有るものを登録
TOKEN="xoxb-22642xxxx-1345840385719-CthH16GR8FHY7EFTxxxxxxx"

# 複数指定の場合 半角スペース区切りで入力
TARGETS=("#testtest" "@hogehoge")

TEXT="ここにテキストを入力"

for TARGET in ${TARGETS[@]}
do
        curl https://slack.com/api/chat.postMessage \
        -XPOST \
        -d "token=${TOKEN}"  \
        -d "channel=${TARGET}" \
        -d "text=${TEXT}"
done

参考:https://belltree.life/slack-post-script/

参考:https://qiita.com/ykhirao/items/3b19ee6a1458cfb4ba21

shellでIncoming WebHooksを使って投稿

webhookのurlはIncoming WebHooksのページから取得

URL="https://hooks.slack.com/services/xxxxxx/xxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxx"

CHANNEL='#hogehoge'
USERNAME='botname'
ICON=''
MESSAGE=" ${0} を実行完了しました。"

PAYLOAD="payload={
    \"channel\": \"${CHANNEL}\",
    \"username\": \"${USERNAME}\",
    \"icon_emoji\": \"${ICON}\",
    \"text\": \"${HEAD}${MESSAGE}\"
}"

echo $(curl -s -S -X POST --data-urlencode "${PAYLOAD}" ${URL})

確認したところ、slack通知できた。

参考:https://qiita.com/d-shimizu/items/07eee4bc876ec508e66c