2016-10-13 2 views
2

봇이 사용자에게 특정 시간대에 메시지를 보내야 할 때 유스 케이스가 있습니다. 매일 아침 6시에 가정 해 봅시다.사용자가 시간대를 얻는 Microsoft bot 프레임

나는이 메시지를 보내기 위해 예정 azure Webjob을 사용하고 있습니다. 메시지는 슬랙 및 스카이프 고객에게 전달됩니다.

그러나 다른 표준 시간대의 사용자가있을 수 있습니다. 즉, 사용자 (슬랙 또는 Skype)의 표준 시간대에 6시에 메시지를 보낼 수 있어야합니다.

봇 프레임 워크에서 최종 사용자의 시간대가 무엇인지 어떻게 알 수 있습니까?

Activity.Timezone은 utc로되어 있으며 클라이언트의 표준 시간대 설정을 나타내는 다른 메소드/속성을 찾을 수 없습니다.

답변

1

채널의 대부분은 BotBuilder에 해당 정보를 제공하지 않습니다 감사합니다. 그러나 위치 데이터를 사용할 수있는 경우 ChannelData 필드의 채널 기본 형식으로 반환 될 가능성이 큽니다.

사용자가 해당 데이터를 전송할 수 있어야한다는 점에 유의하십시오.

은 BotBuilder 저장소에 몇 번 논의되었다 :

+0

감사합니다 - 사용자가 예약 된 메시지를 요청하는 - 즉 내가 잡을 수있는 희망 할 때입니다 그들의 TZ 정보. 나는 bot에게 사용자들에게 그들의 TZ에 대해 물어봐야 할 것 같다. – gabics

관련 문제