public async override void Execute(Message message, TelegramBotClient client) { var chatId = message.Chat.Id; var entryEvent = new EventUserEnteredRoom() { UserChatId = chatId, RoomId = Guid.Empty }; publisher.Publish(entryEvent); await client.SendTextMessageAsync(chatId, "Вы зашли в комнату, ожидайте начала игры"); }
public void AddUserToRoom(EventUserEnteredRoom @event) { var userId = GetOrCreateUserId(@event.UserChatId, @event.UserName); //TODO проверка на принадлежность только одной комнате?? var roomId = configuration.GetSection("DefaultRoomId").Value; var roomUserIds = _roomRepository.Get <DMRoomUserIds>(Guid.Parse(roomId)); roomUserIds.UserIds.Add(userId); _roomRepository.Update(roomUserIds); }