Telegram bot for shy people
https://t.me/MutualSympathyBot
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
744 B
25 lines
744 B
4 years ago
|
#r "Newtonsoft.Json"
|
||
|
#load "Tools.csx"
|
||
|
|
||
|
using Newtonsoft.Json;
|
||
|
using Microsoft.Bot.Connector;
|
||
|
using Microsoft.WindowsAzure.Storage.Table;
|
||
|
|
||
|
public class UserEntity : TableEntity
|
||
|
{
|
||
|
public UserEntity() {}
|
||
|
|
||
|
public UserEntity(Activity activity, UserInfo userInfo) : base(userInfo.Key, "_")
|
||
|
{
|
||
|
this.RawUserInfo = JsonConvert.SerializeObject(userInfo);
|
||
|
this.RawOriginalActivity = JsonConvert.SerializeObject(activity);
|
||
|
}
|
||
|
|
||
|
public string RawUserInfo { get; set; }
|
||
|
|
||
|
public string RawOriginalActivity { get; set; }
|
||
|
|
||
|
public UserInfo UserInfo => JsonConvert.DeserializeObject<UserInfo>(this.RawUserInfo);
|
||
|
|
||
|
public Activity OriginalActivity => JsonConvert.DeserializeObject<Activity>(this.RawOriginalActivity);
|
||
|
}
|