public async Task CreateOrUpdateGuidAsync(string guid, TelegramGuidStamp guidStamp) { var database = Connection.GetDatabase(); var key = TelegramGuidKey(guid); guidStamp.LifetimeToDelete = DateTimeOffset.Now.AddMinutes(10) .UtcDateTime; var value = JsonSerializer.Serialize(guidStamp); await database.StringSetAsync(key, value, TimeSpan.FromMinutes(10)); }
private static Update GenerateBotUpdate(TelegramGuidStamp guidStamp) { var update = new Update { Message = new Message { From = new User { Id = (int)guidStamp.Identifier }, Chat = new Chat { Id = guidStamp.Identifier }, Text = "/start" } }; return(update); }
public async Task <string> GenerateString(long chatId, string nickname, WavesData wavesData = null, TokenData tokenData = null) { var str = (chatId >> now().Second).ToString(); var guid = Guid.NewGuid().ToString(); var stringGuid = $"{guid.Substring(0, 10)}{str}"; var stamp = new TelegramGuidStamp { Guid = stringGuid, Identifier = chatId, NickName = nickname, WavesData = wavesData, TokenData = tokenData }; await guidRepository.CreateOrUpdateGuidAsync(stringGuid, stamp); return(stringGuid); }
public async Task CreateOrUpdateGuidAsync(string guid, TelegramGuidStamp guidStamp) { await cache.CreateOrUpdateGuidAsync(guid, guidStamp); }