その他サービス/slack
提供: 初心者エンジニアの簡易メモ
目次
複数ドメインの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
- iPhoneアプリのsetting/PushNotificationsから
- 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.
チャンネル命名規則
- https://get.slack.help/hc/ja/articles/217626408-%E3%83%81%E3%83%A3%E3%83%B3%E3%83%8D%E3%83%AB%E5%90%8D%E3%81%AE%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B
- https://cloudpack.media/20858
- https://blog.animereview.jp/slack-managed/
リマインダー(通知)
登録
/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でアプリを作って投稿
- https://api.slack.com/apps
- 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
上記でslack通知できた。
参考: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/*********/*********/***************************" 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通知できた。