slack icon indicating copy to clipboard operation
slack copied to clipboard

[AppMentionEvent] can not get grafana alerts text

Open sven0219 opened this issue 3 years ago • 3 comments

What happened

image As shown in the screenshot, I use grafana to send a test alerts, but the text of the alerts cannot be obtained in slackbot. The following is my code

func middlewareAppMentionEvent(evt *socketmode.Event, client *socketmode.Client) {
	eventsAPIEvent, ok := evt.Data.(slackevents.EventsAPIEvent)
	if !ok {
		logger.Info("Ignored %+v\n", evt)
		return
	}
	client.Ack(*evt.Request)
	ev, ok := eventsAPIEvent.InnerEvent.Data.(*slackevents.AppMentionEvent)
	logger.Info("evText----------->", ev.Text)
	logger.Info("evType----------->", ev.Type)
	if !ok {
		logger.Info("Ignored %+v\n", ev)
		return
	}
...
...

The log is as follows

...
{"level":"info","ts":"2022-12-22T09:44:42+08:00","msg":"evText-----------> "}
{"level":"info","ts":"2022-12-22T09:44:42+08:00","msg":"evType----------->app_mention"}
...

Expected behavior

When I ping the robot like this image the logs like this:

...
{"level":"info","ts":"2022-12-22T10:00:57+08:00","msg":"evText-----------><@U03***LRF>  Hello world"}
{"level":"info","ts":"2022-12-22T10:00:57+08:00","msg":"evType----------->app_mention"}
...

I'm not sure why I can't get the grafana alerts text

Versions

  • Go: 1.19.3
  • slack-go/slack: v0.11.3

sven0219 avatar Dec 22 '22 02:12 sven0219

Could you try to log evt.Data?

kanata2 avatar Dec 24 '22 05:12 kanata2

Sorry for reply so late. Code for log evt.Data

func middlewareAppMentionEvent(evt *socketmode.Event, client *socketmode.Client) {
	eventsAPIEvent, ok := evt.Data.(slackevents.EventsAPIEvent)
	logger.Info("evt.Data---->", evt.Data)
	if !ok {
		logger.Info("Ignored %+v\n", evt)
		return
	}
...

log

{"level":"info","ts":"2023-01-11T18:07:09+08:00","msg":"evt.Data---->{AwKZMkAdB1AbFuoc6sn1j9fA T024GQDB5 event_callback A03GSSXUTNY  0xc0000ca460 {app_mention 0xc0000ca500}}"}

slack msg image

sven0219 avatar Jan 11 '23 10:01 sven0219

This issue is stale because it has been open 45 days with no activity. Remove stale label or comment or this will be closed in 10 days.

github-actions[bot] avatar Apr 05 '23 22:04 github-actions[bot]