I have a use case when my bot needs to send users a message at a specific time of the day. Let's say at 6am every morning.
I am using a scheduled azure Webjob to send these messages. The messages would be delivered in Slack and Skype clients.
However I might have users in different time zones, which means I need to be able to send the messages at 6am at the users (Slack's or Skype's) time zone.
How can I find out within the bot framework of what the end user's time zone is?
The Activity.Timezone is in utc, and I cannot find any other method/property that represents the clients timezone setting.
Thank you
Most of the channels does not provide that information to the BotBuilder. However, if the location data is available, it will be likely returned in the channel's native format in the ChannelData field.
Have in mind that the user needs to allow sending that data.
This was discussed a few times in the BotBuilder repository: