2017-09-23 6 views
0

현재 SlackConnector Repo https://github.com/noobot/SlackConnector을 사용하고 있습니다. 나는 봇을 만들었고 대화방에 대화 형 메시지를 보냅니다. 대화 형 단추에 기능을 추가하고 싶지만이 응답을 받으면 클릭하십시오. Darn – that didn’t work. Only Slack Apps can add interactive elements to messages. Manage your apps here: https://api.slack.com/apps/ 그래서 내 과거의 현재로드 블록을 얻으려면 요청 URL이 필요합니다. 대화 형 메시지 단추를 로컬에서 테스트하는 방법이 있습니까? 내가 시도로컬에서 느슨한 대화 형 메시지 테스트

List<SlackAttachment> attachments = new List<SlackAttachment>(); 
List<SlackAttachmentAction> actions = new List<SlackAttachmentAction>(); 
actions.Add(new SlackAttachmentAction 
{ 
    Name = "game", 
    Text = "chess", 
    Type = "button", 
    Value = "Chess" 
}); 
actions.Add(new SlackAttachmentAction 
{ 
    Name = "game", 
    Text = "Falken's Maze", 
    Type = "button", 
    Value = "Maze" 
}); 
actions.Add(new SlackAttachmentAction 
{ 
    Name = "game", 
    Text = "Thermonuclear War", 
    Type = "danger", 
    Value = "war" 
}); 

attachments.Add(new SlackAttachment 
{ 
    Text  = "Choose a game to play", 
    Fallback = "You are unable to choose a game", 
    CallbackId = "wopr_game", 
    ColorHex = "#3AA3E3", 
    Actions = actions 

}); 
connection.Say(new BotMessage 
{ 
    ChatHub = chatHub, 
    Text = "Usage: !talk <user>", 
    Attachments = attachments 
}); 

return Task.CompletedTask; 

한 가지 내가 https://webhook.site/#/에서 생성 된 URL을 사용하도록 요청 URL을 설정하고 있었고, 난 아직도 당신이 두 가지 문제를 가지고있는 것처럼 그것은 나에게 보이는

답변

2

을 클릭시 같은 응답을 얻을.

당신은 당신이 등록 여유 응용 프로그램이있는 경우에만 작동 느슨한 응용 프로그램을

대화 형 메시지가 없습니다. 그래서 그 오류 메시지가 나타납니다. 그러나 쉽게 만들 수 있습니다. here으로 이동하여 '새 앱 만들기'를 클릭하십시오. 한 가지 이유가 필요한 이유는 사용자가 버튼을 클릭 한 후 URL을 요청할 때 Slack에 요청을 보내야한다는 것입니다.

여유가

여유의 대화 형 메시지는 공용 인터넷에서 도달 할 수있는 응용 프로그램과 함께 작동합니다 로컬 응용 프로그램에 도달 할 수 없습니다. 따라서 앱을 로컬로 개발하려면 웹 서버를 인터넷에 열어야합니다. 여러 가지 방법으로 VPN 터널 서비스를 사용할 수 있습니다. 이러한 종류의 서비스를 제공하는 한 공급자는 ngrok이며 공식 슬랙 (Slack) 자습서에서도 권장됩니다. 나는 그것을 직접 사용하고 멋지게 작동한다.

+0

아마도 원래의 문제로이 대답을 다시 묶을 수 있습니까? 그것이 그대로, 어떻게 또는 왜 이것이 그의 문제를 해결할 수 있는지보기가 어렵습니다. – theMayer

+0

물론 내 대답을 연장합니다 –

+0

안녕하세요 @ ErikKalkoken 훌륭한 답변을 주셔서 감사합니다. 나는 순간에 ngrok를 사용하려고 노력하고 있지만 나는 그것을 잘못 설정하고있는 것처럼 느낍니다. 나는 ngrok와 온라인 상태이고 Forwaring 주소를 대화 형 메시지의 요청 URL로 지정합니다. 그래서 http://1e9ede37.ngrok.io처럼 보입니다. 버튼을 클릭 할 때 같은 응답을 받았고 ngrok도 요청을받지 못했습니다. 이견있는 사람? – Master