Microsoft Teams: get timezone of user?
I'm developing a bot for MS Teams and I'm looking to know the timezone of a user, to deliver messages at an appropriate time (e.g. not in the middle of the night).
I didn't found something appropriate in the bot framework REST API. Although messages we receive include a 'clientInfo.country' property, which is a start, but definitely not enough to time messages as we would like.
botframework microsoft-graph microsoft-teams
add a comment |
I'm developing a bot for MS Teams and I'm looking to know the timezone of a user, to deliver messages at an appropriate time (e.g. not in the middle of the night).
I didn't found something appropriate in the bot framework REST API. Although messages we receive include a 'clientInfo.country' property, which is a start, but definitely not enough to time messages as we would like.
botframework microsoft-graph microsoft-teams
add a comment |
I'm developing a bot for MS Teams and I'm looking to know the timezone of a user, to deliver messages at an appropriate time (e.g. not in the middle of the night).
I didn't found something appropriate in the bot framework REST API. Although messages we receive include a 'clientInfo.country' property, which is a start, but definitely not enough to time messages as we would like.
botframework microsoft-graph microsoft-teams
I'm developing a bot for MS Teams and I'm looking to know the timezone of a user, to deliver messages at an appropriate time (e.g. not in the middle of the night).
I didn't found something appropriate in the bot framework REST API. Although messages we receive include a 'clientInfo.country' property, which is a start, but definitely not enough to time messages as we would like.
botframework microsoft-graph microsoft-teams
botframework microsoft-graph microsoft-teams
edited Nov 16 '18 at 19:22
Zoe
11.8k74479
11.8k74479
asked Nov 13 '18 at 13:44
SavagemanSavageman
5,30133046
5,30133046
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
On every message to a user, there is an entities
collection, one of which is details of the user's locale. For example (copied/pasted from here):
"entities": [
"locale": "en-US",
"country": "US",
"platform": "Windows",
"timezone": "America/Los_Angeles",
"type": "clientInfo"
],
I do receive locale/country/platform/type, but I do NOT receive timezone...
– Savageman
Nov 13 '18 at 22:17
Can you describe more? How you are receiving the message (or equivalently what you are doing on the client to send it) and from what client?
– Bill Bliss - MSFT
Nov 14 '18 at 0:56
It's an app published on the Office store. I am receiving the messages from the webhook. I'm not sending messages myself, I'm receiving them from people who installed the bot. Here's one example of data I receive (without timezone):"entities":["locale":"nb-NO","country":"NO","platform":"iOS","type":"clientInfo"]
Here's another one:"entities":["locale":"de-DE","country":"DE","platform":"Windows","type":" clientInfo"]
I checked a few of them, and none include the timezone property.
– Savageman
Nov 14 '18 at 11:10
Meta: Stack Overflow doesn't use three backticks for code blocks. Use at least four spaces in front of the code (and a newline before the block) instead.
– Zoe
Nov 16 '18 at 19:22
We are looking into this issue. For now, you can also use offset of localTimestamp and timestamp values.
– Wajeed - MSFT
Nov 20 '18 at 7:17
add a comment |
And the answer is: there’s a localTimestamp
property that can be used to get the time offset, which is good enough for what I need.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53282405%2fmicrosoft-teams-get-timezone-of-user%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
On every message to a user, there is an entities
collection, one of which is details of the user's locale. For example (copied/pasted from here):
"entities": [
"locale": "en-US",
"country": "US",
"platform": "Windows",
"timezone": "America/Los_Angeles",
"type": "clientInfo"
],
I do receive locale/country/platform/type, but I do NOT receive timezone...
– Savageman
Nov 13 '18 at 22:17
Can you describe more? How you are receiving the message (or equivalently what you are doing on the client to send it) and from what client?
– Bill Bliss - MSFT
Nov 14 '18 at 0:56
It's an app published on the Office store. I am receiving the messages from the webhook. I'm not sending messages myself, I'm receiving them from people who installed the bot. Here's one example of data I receive (without timezone):"entities":["locale":"nb-NO","country":"NO","platform":"iOS","type":"clientInfo"]
Here's another one:"entities":["locale":"de-DE","country":"DE","platform":"Windows","type":" clientInfo"]
I checked a few of them, and none include the timezone property.
– Savageman
Nov 14 '18 at 11:10
Meta: Stack Overflow doesn't use three backticks for code blocks. Use at least four spaces in front of the code (and a newline before the block) instead.
– Zoe
Nov 16 '18 at 19:22
We are looking into this issue. For now, you can also use offset of localTimestamp and timestamp values.
– Wajeed - MSFT
Nov 20 '18 at 7:17
add a comment |
On every message to a user, there is an entities
collection, one of which is details of the user's locale. For example (copied/pasted from here):
"entities": [
"locale": "en-US",
"country": "US",
"platform": "Windows",
"timezone": "America/Los_Angeles",
"type": "clientInfo"
],
I do receive locale/country/platform/type, but I do NOT receive timezone...
– Savageman
Nov 13 '18 at 22:17
Can you describe more? How you are receiving the message (or equivalently what you are doing on the client to send it) and from what client?
– Bill Bliss - MSFT
Nov 14 '18 at 0:56
It's an app published on the Office store. I am receiving the messages from the webhook. I'm not sending messages myself, I'm receiving them from people who installed the bot. Here's one example of data I receive (without timezone):"entities":["locale":"nb-NO","country":"NO","platform":"iOS","type":"clientInfo"]
Here's another one:"entities":["locale":"de-DE","country":"DE","platform":"Windows","type":" clientInfo"]
I checked a few of them, and none include the timezone property.
– Savageman
Nov 14 '18 at 11:10
Meta: Stack Overflow doesn't use three backticks for code blocks. Use at least four spaces in front of the code (and a newline before the block) instead.
– Zoe
Nov 16 '18 at 19:22
We are looking into this issue. For now, you can also use offset of localTimestamp and timestamp values.
– Wajeed - MSFT
Nov 20 '18 at 7:17
add a comment |
On every message to a user, there is an entities
collection, one of which is details of the user's locale. For example (copied/pasted from here):
"entities": [
"locale": "en-US",
"country": "US",
"platform": "Windows",
"timezone": "America/Los_Angeles",
"type": "clientInfo"
],
On every message to a user, there is an entities
collection, one of which is details of the user's locale. For example (copied/pasted from here):
"entities": [
"locale": "en-US",
"country": "US",
"platform": "Windows",
"timezone": "America/Los_Angeles",
"type": "clientInfo"
],
edited Nov 16 '18 at 19:21
Zoe
11.8k74479
11.8k74479
answered Nov 13 '18 at 17:39
Bill Bliss - MSFTBill Bliss - MSFT
2,2161712
2,2161712
I do receive locale/country/platform/type, but I do NOT receive timezone...
– Savageman
Nov 13 '18 at 22:17
Can you describe more? How you are receiving the message (or equivalently what you are doing on the client to send it) and from what client?
– Bill Bliss - MSFT
Nov 14 '18 at 0:56
It's an app published on the Office store. I am receiving the messages from the webhook. I'm not sending messages myself, I'm receiving them from people who installed the bot. Here's one example of data I receive (without timezone):"entities":["locale":"nb-NO","country":"NO","platform":"iOS","type":"clientInfo"]
Here's another one:"entities":["locale":"de-DE","country":"DE","platform":"Windows","type":" clientInfo"]
I checked a few of them, and none include the timezone property.
– Savageman
Nov 14 '18 at 11:10
Meta: Stack Overflow doesn't use three backticks for code blocks. Use at least four spaces in front of the code (and a newline before the block) instead.
– Zoe
Nov 16 '18 at 19:22
We are looking into this issue. For now, you can also use offset of localTimestamp and timestamp values.
– Wajeed - MSFT
Nov 20 '18 at 7:17
add a comment |
I do receive locale/country/platform/type, but I do NOT receive timezone...
– Savageman
Nov 13 '18 at 22:17
Can you describe more? How you are receiving the message (or equivalently what you are doing on the client to send it) and from what client?
– Bill Bliss - MSFT
Nov 14 '18 at 0:56
It's an app published on the Office store. I am receiving the messages from the webhook. I'm not sending messages myself, I'm receiving them from people who installed the bot. Here's one example of data I receive (without timezone):"entities":["locale":"nb-NO","country":"NO","platform":"iOS","type":"clientInfo"]
Here's another one:"entities":["locale":"de-DE","country":"DE","platform":"Windows","type":" clientInfo"]
I checked a few of them, and none include the timezone property.
– Savageman
Nov 14 '18 at 11:10
Meta: Stack Overflow doesn't use three backticks for code blocks. Use at least four spaces in front of the code (and a newline before the block) instead.
– Zoe
Nov 16 '18 at 19:22
We are looking into this issue. For now, you can also use offset of localTimestamp and timestamp values.
– Wajeed - MSFT
Nov 20 '18 at 7:17
I do receive locale/country/platform/type, but I do NOT receive timezone...
– Savageman
Nov 13 '18 at 22:17
I do receive locale/country/platform/type, but I do NOT receive timezone...
– Savageman
Nov 13 '18 at 22:17
Can you describe more? How you are receiving the message (or equivalently what you are doing on the client to send it) and from what client?
– Bill Bliss - MSFT
Nov 14 '18 at 0:56
Can you describe more? How you are receiving the message (or equivalently what you are doing on the client to send it) and from what client?
– Bill Bliss - MSFT
Nov 14 '18 at 0:56
It's an app published on the Office store. I am receiving the messages from the webhook. I'm not sending messages myself, I'm receiving them from people who installed the bot. Here's one example of data I receive (without timezone):
"entities":["locale":"nb-NO","country":"NO","platform":"iOS","type":"clientInfo"]
Here's another one: "entities":["locale":"de-DE","country":"DE","platform":"Windows","type":" clientInfo"]
I checked a few of them, and none include the timezone property.– Savageman
Nov 14 '18 at 11:10
It's an app published on the Office store. I am receiving the messages from the webhook. I'm not sending messages myself, I'm receiving them from people who installed the bot. Here's one example of data I receive (without timezone):
"entities":["locale":"nb-NO","country":"NO","platform":"iOS","type":"clientInfo"]
Here's another one: "entities":["locale":"de-DE","country":"DE","platform":"Windows","type":" clientInfo"]
I checked a few of them, and none include the timezone property.– Savageman
Nov 14 '18 at 11:10
Meta: Stack Overflow doesn't use three backticks for code blocks. Use at least four spaces in front of the code (and a newline before the block) instead.
– Zoe
Nov 16 '18 at 19:22
Meta: Stack Overflow doesn't use three backticks for code blocks. Use at least four spaces in front of the code (and a newline before the block) instead.
– Zoe
Nov 16 '18 at 19:22
We are looking into this issue. For now, you can also use offset of localTimestamp and timestamp values.
– Wajeed - MSFT
Nov 20 '18 at 7:17
We are looking into this issue. For now, you can also use offset of localTimestamp and timestamp values.
– Wajeed - MSFT
Nov 20 '18 at 7:17
add a comment |
And the answer is: there’s a localTimestamp
property that can be used to get the time offset, which is good enough for what I need.
add a comment |
And the answer is: there’s a localTimestamp
property that can be used to get the time offset, which is good enough for what I need.
add a comment |
And the answer is: there’s a localTimestamp
property that can be used to get the time offset, which is good enough for what I need.
And the answer is: there’s a localTimestamp
property that can be used to get the time offset, which is good enough for what I need.
answered Nov 20 '18 at 13:26
SavagemanSavageman
5,30133046
5,30133046
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53282405%2fmicrosoft-teams-get-timezone-of-user%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown