Querier

slack-goを使ってSlackにメッセージを送信する | Slackでの初期設定まで解説

2022.08.30に公開 | 2023.01.19に更新

Querier運営

@querier_io@querierinc

「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。

管理画面の構築もWeb上で完結
エンジニアのためのローコードツール

Querierについて詳しく見る

みなさんこんにちは、Querier開発チームです。
今回はslack-goを使ってGo言語からSlackへメッセージを送信する方法をご紹介します。Slackでの初期設定まで解説するので、ぜひご覧ください。

SlackでWebhook URLを準備する

1. Slack App Directoryに行く

Slack左上の [Setting & administration][Manage apps] から slack app directoryにいきます。

2. Incoming Webhooksを検索する

3. Incoming WebhooksをSlackに追加する

4. メッセージを送信するチャンネルを選択する

5. Webhook URLを取得する


Slackへ送信するコードを書く

slack-goを使ってGo言語からSlackへメッセージを送信するコードを書いていきます。
詳しくは、ドキュメントをご覧ください。こちらではサンプルコードを掲載させていただきます。

サンプルコード

package main

import (
	"fmt"
	"log"

	"github.com/slack-go/slack"
)

const webhookURL = <webhook-url>

func main() {
	if err := slack.PostWebhook(webhookURL, &slack.WebhookMessage{
		Text:      fmt.Sprintf("<!here>\n*Hello*"),
		IconEmoji: ":frog",
		Username"message-notifier",
		Channel:   "channel-name",
		Attachments: []slack.Attachment{
			{
				Color: "danger",
				Fields: []slack.AttachmentField{
					{
						Title: "Test Title",
						Value: "Test Value",
					},
				},
			},
		},
	}); err != nil {
		log.Fatal(err)
	}
}


最後に

今回はGoからSlackへメッセージを送信する方法を解説しました。コードを書いて実現する方法もありますが、私達が開発しているクエリアでは、Slackやその他API、データベースと連携して様々な業務用のアプリケーションを構築することができます。Slack通知だけでなく、社内ツール全般に課題がある方はぜひ体験してみてください。

クエリアを試してみる: https://www.querier.io/

「Querier(クエリア)」は社内向け管理画面を圧倒的な速さで、かつビジネスのスケールに合わせて柔軟に構築することができるローコードツールです。

最新の記事

2〜3ヶ月と見積もっていた開発期間を、クエリアを導入することでわずか1週間に短縮できました

2012年5月創業のフルカイテン株式会社。 「在庫をフル回転させる」をコンセプトに、機械学習を駆使したSaaS『FULL KAITEN』を提供し、在庫問題の解決に取り組む。

more

管理画面の構築もWeb上で完結
エンジニアのためのローコードツール

Querierについて詳しく見る